22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- import 'package:_pub_shared/format/number_format.dart' ;
6-
75import '../../../../dom/dom.dart' as d;
8- import '../../../../dom/material.dart' as material;
96import '../../../../static_files.dart' ;
107
118d.Node detailHeaderNode ({
129 required d.Node titleNode,
1310 required d.Node ? metadataNode,
1411 required d.Node ? tagsNode,
1512 required d.Image ? image,
16- required bool isLiked,
17- required int ? likeCount,
13+ required d.Node ? likeNode,
1814 required bool isFlutterFavorite,
1915
2016 /// Set true for more whitespace in the header.
@@ -116,50 +112,13 @@ d.Node detailHeaderNode({
116112 child: titleNode,
117113 ),
118114 d.div (classes: ['metadata' ], child: metadataNode),
119- if (tagsNode != null || likeCount != null )
115+ if (tagsNode != null || likeNode != null )
120116 d.div (
121117 classes: ['detail-tags-and-like' ],
122118 children: [
123119 if (tagsNode != null )
124120 d.div (classes: ['detail-tags' ], child: tagsNode),
125- if (likeCount != null )
126- d.div (
127- classes: ['detail-like' ],
128- children: [
129- material.iconButton (
130- id: '-pub-like-icon-button' ,
131- isOn: isLiked,
132- onIcon: d.Image (
133- src: staticUrls
134- .getAssetUrl ('/static/img/like-active.svg' ),
135- alt: 'liked status: active' ,
136- width: 18 ,
137- height: 18 ,
138- ),
139- offIcon: d.Image (
140- src: staticUrls.getAssetUrl (
141- '/static/img/like-inactive.svg' ),
142- alt: 'liked status: inactive' ,
143- width: 18 ,
144- height: 18 ,
145- ),
146- title: isLiked
147- ? 'Unlike this package'
148- : 'Like this package' ,
149- attributes: {
150- 'data-ga-click-event' : 'toggle-like' ,
151- 'aria-pressed' : isLiked ? 'true' : 'false' ,
152- },
153- ),
154- d.span (
155- classes: ['likes-count' ],
156- child: d.span (
157- id: 'likes-count' ,
158- text: _formatPackageLikes (likeCount),
159- ),
160- ),
161- ],
162- ),
121+ if (likeNode != null ) likeNode,
163122 ],
164123 ),
165124 ],
@@ -170,9 +129,3 @@ d.Node detailHeaderNode({
170129 ),
171130 ]);
172131}
173-
174- // keep in-sync with pkg/web_app/lib/src/likes.dart
175- String ? _formatPackageLikes (int ? likesCount) {
176- if (likesCount == null ) return null ;
177- return formatWithSuffix (likesCount);
178- }
0 commit comments