File tree 1 file changed +23
-2
lines changed 1 file changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -267,13 +267,34 @@ class MentionAutocompleteView extends ChangeNotifier {
267
267
268
268
List <User >? _sortedUsers;
269
269
270
- List <User > sortByRelevance ({required List <User > users}) {
270
+ int compareByRelevance ({
271
+ required User userA,
272
+ required User userB,
273
+ }) {
274
+ final dmPrecedence = store.recentDmConversationsView.compareByDms (userA, userB);
275
+ return dmPrecedence;
276
+ }
277
+
278
+ List <User > sortByRelevance ({
279
+ required List <User > users,
280
+ required Narrow narrow,
281
+ }) {
282
+ switch (narrow) {
283
+ case StreamNarrow ():
284
+ case TopicNarrow ():
285
+ case DmNarrow ():
286
+ users.sort ((userA, userB) => compareByRelevance (
287
+ userA: userA,
288
+ userB: userB));
289
+ case AllMessagesNarrow ():
290
+ // do nothing in this case for now
291
+ }
271
292
return users;
272
293
}
273
294
274
295
void _sortUsers () {
275
296
final users = store.users.values.toList ();
276
- _sortedUsers = sortByRelevance (users: users);
297
+ _sortedUsers = sortByRelevance (users: users, narrow : narrow );
277
298
}
278
299
279
300
Future <List <MentionAutocompleteResult >?> _computeResults (MentionAutocompleteQuery query) async {
You can’t perform that action at this time.
0 commit comments