@@ -12,6 +12,7 @@ import 'compose.dart';
1212import 'emoji.dart' ;
1313import 'narrow.dart' ;
1414import 'store.dart' ;
15+ import 'user.dart' ;
1516
1617extension ComposeContentAutocomplete on ComposeContentController {
1718 AutocompleteIntent <ComposeAutocompleteQuery >? autocompleteIntent () {
@@ -449,6 +450,8 @@ class MentionAutocompleteView extends AutocompleteView<MentionAutocompleteQuery,
449450 required PerAccountStore store,
450451 required Narrow narrow,
451452 }) {
453+ // return store.allUsers.whereNot((user) => store.isUserMuted(user.userId)).toList()
454+ // ..sort(_comparator(store: store, narrow: narrow));
452455 return store.allUsers.toList ()
453456 ..sort (_comparator (store: store, narrow: narrow));
454457 }
@@ -649,7 +652,7 @@ class MentionAutocompleteView extends AutocompleteView<MentionAutocompleteQuery,
649652 }
650653
651654 MentionAutocompleteResult ? _testUser (MentionAutocompleteQuery query, User user) {
652- if (query.testUser (user, store.autocompleteViewManager.autocompleteDataCache)) {
655+ if (query.testUser (user, store.autocompleteViewManager.autocompleteDataCache, store )) {
653656 return UserMentionAutocompleteResult (userId: user.userId);
654657 }
655658 return null ;
@@ -754,9 +757,10 @@ class MentionAutocompleteQuery extends ComposeAutocompleteQuery {
754757 || wildcardOption.localizedCanonicalString (localizations).contains (_lowercase);
755758 }
756759
757- bool testUser (User user, AutocompleteDataCache cache) {
760+ bool testUser (User user, AutocompleteDataCache cache, UserStore userStore ) {
758761 // TODO(#236) test email too, not just name
759762 if (! user.isActive) return false ;
763+ if (userStore.isUserMuted (user.userId)) return false ;
760764
761765 return _testName (user, cache);
762766 }
0 commit comments