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') }}