File tree Expand file tree Collapse file tree 5 files changed +9
-12
lines changed Expand file tree Collapse file tree 5 files changed +9
-12
lines changed Original file line number Diff line number Diff line change @@ -115,11 +115,7 @@ mixin EmojiStore {
115
115
///
116
116
/// See description in the web code:
117
117
/// https://github.com/zulip/zulip/blob/83a121c7e/web/shared/src/typeahead.ts#L3-L21
118
- // Someday this list may start varying rather than being hard-coded,
119
- // and then this will become a non-static member on EmojiStore.
120
- // For now, though, the fact it's constant is convenient when writing
121
- // tests of the logic that uses this data; so we guarantee it in the API.
122
- static Iterable <EmojiCandidate > get popularEmojiCandidates {
118
+ Iterable <EmojiCandidate > get popularEmojiCandidates {
123
119
return EmojiStoreImpl ._popularCandidates;
124
120
}
125
121
@@ -319,7 +315,7 @@ class EmojiStoreImpl extends PerAccountStoreBase with EmojiStore {
319
315
320
316
// Include the "popular" emoji, in their canonical order
321
317
// relative to each other.
322
- results.addAll (EmojiStore . popularEmojiCandidates);
318
+ results.addAll (popularEmojiCandidates);
323
319
324
320
final namesOverridden = {
325
321
for (final emoji in activeRealmEmoji) emoji.name,
Original file line number Diff line number Diff line change @@ -698,11 +698,12 @@ class ReactionButtons extends StatelessWidget {
698
698
699
699
@override
700
700
Widget build (BuildContext context) {
701
- assert (EmojiStore .popularEmojiCandidates.every (
701
+ final store = PerAccountStoreWidget .of (pageContext);
702
+ final popularEmojiCandidates = store.popularEmojiCandidates;
703
+ assert (popularEmojiCandidates.every (
702
704
(emoji) => emoji.emojiType == ReactionType .unicodeEmoji));
703
705
704
706
final zulipLocalizations = ZulipLocalizations .of (context);
705
- final store = PerAccountStoreWidget .of (pageContext);
706
707
final designVariables = DesignVariables .of (context);
707
708
708
709
bool hasSelfVote (EmojiCandidate emoji) {
@@ -718,7 +719,7 @@ class ReactionButtons extends StatelessWidget {
718
719
color: designVariables.contextMenuItemBg.withFadedAlpha (0.12 )),
719
720
child: Row (children: [
720
721
Flexible (child: Row (spacing: 1 , children: List .unmodifiable (
721
- EmojiStore . popularEmojiCandidates.mapIndexed ((index, emoji) =>
722
+ popularEmojiCandidates.mapIndexed ((index, emoji) =>
722
723
_buildButton (
723
724
context: context,
724
725
emoji: emoji,
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ void main() {
78
78
});
79
79
});
80
80
81
- final popularCandidates = EmojiStore .popularEmojiCandidates;
81
+ final popularCandidates = eg. store () .popularEmojiCandidates;
82
82
83
83
Condition <Object ?> isUnicodeCandidate (String ? emojiCode, List <String >? names) {
84
84
return (it_) {
Original file line number Diff line number Diff line change @@ -829,7 +829,7 @@ void main() {
829
829
830
830
group ('message action sheet' , () {
831
831
group ('ReactionButtons' , () {
832
- final popularCandidates = EmojiStore .popularEmojiCandidates;
832
+ final popularCandidates = eg. store () .popularEmojiCandidates;
833
833
834
834
for (final emoji in popularCandidates) {
835
835
final emojiDisplay = emoji.emojiDisplay as UnicodeEmojiDisplay ;
Original file line number Diff line number Diff line change @@ -299,7 +299,7 @@ void main() {
299
299
// - Non-animated image emoji is selected when intended
300
300
301
301
group ('EmojiPicker' , () {
302
- final popularCandidates = EmojiStore .popularEmojiCandidates;
302
+ final popularCandidates = eg. store () .popularEmojiCandidates;
303
303
304
304
Future <void > setupEmojiPicker (WidgetTester tester, {
305
305
required StreamMessage message,
You can’t perform that action at this time.
0 commit comments