瀏覽代碼

fix(tui): match @ mention items by name, not description or uri (#32309)

Shoubhit Dash 2 月之前
父節點
當前提交
3e523d506c
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      packages/tui/src/component/prompt/autocomplete.tsx

+ 4 - 2
packages/tui/src/component/prompt/autocomplete.tsx

@@ -362,7 +362,8 @@ export function Autocomplete(props: {
       const text = `${res.name} (${res.uri})`
       options.push({
         display: Locale.truncateMiddle(text, width),
-        value: text,
+        // Match the name only; matching the URI caused unrelated fuzzy hits.
+        value: res.name,
         description: res.description,
         onSelect: () => {
           insertPart(res.name, {
@@ -492,7 +493,8 @@ export function Autocomplete(props: {
       .go(removeLineRange(searchValue), nonFileOptions, {
         keys: [
           (obj) => removeLineRange((obj.value ?? obj.display).trimEnd()),
-          "description",
+          // Match description for slash commands only; for "@" it surfaced unrelated items.
+          ...(store.visible === "/" ? ["description" as const] : []),
           (obj) => obj.aliases?.join(" ") ?? "",
         ],
         limit: 10,