From 966ac5ecba96ead68484e7170b74cfc5b5043648 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Wed, 15 Jan 2025 02:30:13 -0500 Subject: [PATCH] Remove duplicates --- webview-ui/src/utils/context-mentions.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/utils/context-mentions.ts b/webview-ui/src/utils/context-mentions.ts index 0e24b4a..0ac49f9 100644 --- a/webview-ui/src/utils/context-mentions.ts +++ b/webview-ui/src/utils/context-mentions.ts @@ -178,7 +178,18 @@ export function getContextMenuOptions( // Combine suggestions with matching items in the desired order if (suggestions.length > 0 || matchingItems.length > 0) { - return [...suggestions, ...fileMatches, ...gitMatches, ...otherMatches] + const allItems = [...suggestions, ...fileMatches, ...gitMatches, ...otherMatches] + + // Remove duplicates based on type and value + const seen = new Set() + const deduped = allItems.filter(item => { + const key = `${item.type}-${item.value}` + if (seen.has(key)) return false + seen.add(key) + return true + }) + + return deduped } return [{ type: ContextMenuOptionType.NoResults }]