diff --git a/src/components/ui/virtual-combobox/VirtualCombobox.vue b/src/components/ui/virtual-combobox/VirtualCombobox.vue
index d3b5c37b..60a872db 100644
--- a/src/components/ui/virtual-combobox/VirtualCombobox.vue
+++ b/src/components/ui/virtual-combobox/VirtualCombobox.vue
@@ -8,7 +8,14 @@
-
+
+
▾
@@ -78,6 +85,7 @@
import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
+ import { X } from 'lucide-vue-next';
import { useVirtualizer } from '@tanstack/vue-virtual';
const props = defineProps({
@@ -131,13 +139,24 @@
if (!filteredItems.length) continue;
+ const selected = [];
+ const unselected = [];
+ for (const item of filteredItems) {
+ if (selectedValueSet.value.has(String(item.value))) {
+ selected.push(item);
+ } else {
+ unselected.push(item);
+ }
+ }
+ const sortedItems = [...selected, ...unselected];
+
entries.push({
type: 'group',
key: `group:${group?.key ?? ''}`,
group
});
- for (const item of filteredItems) {
+ for (const item of sortedItems) {
entries.push({
type: 'item',
key: `item:${group?.key ?? ''}:${item?.value}`,
diff --git a/src/localization/en.json b/src/localization/en.json
index cd5195d7..a7af5a09 100644
--- a/src/localization/en.json
+++ b/src/localization/en.json
@@ -570,7 +570,7 @@
"context_menu": {
"view_details": "View Details",
"hide_friend": "Hide from Graph",
- "refresh_mutuals": "Refresh Mutuals",
+ "refresh_mutuals": "Refresh Their Mutuals",
"confirm_non_friend_title": "Not a Friend",
"confirm_non_friend_message": "This user is no longer your friend. Do you still want to fetch their mutual friends data?",
"refresh_success": "Mutual friends data updated for {name}",
diff --git a/src/views/Charts/components/MutualFriends.vue b/src/views/Charts/components/MutualFriends.vue
index f9224565..558b0a20 100644
--- a/src/views/Charts/components/MutualFriends.vue
+++ b/src/views/Charts/components/MutualFriends.vue
@@ -246,17 +246,17 @@
-
+
{{ t('view.charts.mutual_friend.context_menu.view_details') }}
-
+
{{ t('view.charts.mutual_friend.context_menu.refresh_mutuals') }}
-
+
{{ t('view.charts.mutual_friend.context_menu.hide_friend') }}