From db9da24a37703bbe07c456997d2696a9de7492f3 Mon Sep 17 00:00:00 2001 From: Sylwester Liljegren Date: Fri, 10 Jul 2026 03:34:17 +0200 Subject: [PATCH] feat(vscode): show No results text in chat search when nothing matches (cherry picked from commit 82bfb6342fc21ea796b522d621bf9f5ad1584182) --- .../webview-ui/src/components/chat/TranscriptSearch.tsx | 3 +++ packages/kilo-vscode/webview-ui/src/i18n/ar.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/br.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/bs.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/da.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/de.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/en.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/es.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/fr.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/it.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/ja.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/ko.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/nl.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/no.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/pl.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/ru.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/th.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/tr.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/uk.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/zh.ts | 1 + packages/kilo-vscode/webview-ui/src/i18n/zht.ts | 1 + 21 files changed, 23 insertions(+) diff --git a/packages/kilo-vscode/webview-ui/src/components/chat/TranscriptSearch.tsx b/packages/kilo-vscode/webview-ui/src/components/chat/TranscriptSearch.tsx index b8ccf1481d..f262d7aeb6 100644 --- a/packages/kilo-vscode/webview-ui/src/components/chat/TranscriptSearch.tsx +++ b/packages/kilo-vscode/webview-ui/src/components/chat/TranscriptSearch.tsx @@ -116,6 +116,9 @@ export const TranscriptSearch: Component = () => { {language.t("chat.search.invalidRegex")} + 0 && search.count() === 0}> + {language.t("chat.search.noResults")} + 0}> {search.index() + 1} / {search.count()} diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ar.ts b/packages/kilo-vscode/webview-ui/src/i18n/ar.ts index b9f780df02..613b95b09c 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/ar.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/ar.ts @@ -1844,4 +1844,5 @@ export const dict = { "chat.search.nextMatch": "المطابقة التالية", "chat.search.close": "إغلاق البحث", "chat.search.invalidRegex": "تعبير عادي غير صالح", + "chat.search.noResults": "لا توجد نتائج", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/br.ts b/packages/kilo-vscode/webview-ui/src/i18n/br.ts index 0b7a90afeb..97c59acecf 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/br.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/br.ts @@ -1893,4 +1893,5 @@ export const dict = { "chat.search.nextMatch": "Próxima correspondência", "chat.search.close": "Fechar pesquisa", "chat.search.invalidRegex": "Expressão regular inválida", + "chat.search.noResults": "Nenhum resultado", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/bs.ts b/packages/kilo-vscode/webview-ui/src/i18n/bs.ts index ec961b974b..5d11ee1ecc 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/bs.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/bs.ts @@ -1885,4 +1885,5 @@ export const dict = { "chat.search.nextMatch": "Sljedeće podudaranje", "chat.search.close": "Zatvori pretragu", "chat.search.invalidRegex": "Nevažeći regularni izraz", + "chat.search.noResults": "Nema rezultata", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/da.ts b/packages/kilo-vscode/webview-ui/src/i18n/da.ts index 64e064b5dc..0155d53d47 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/da.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/da.ts @@ -1877,4 +1877,5 @@ export const dict = { "chat.search.nextMatch": "Næste match", "chat.search.close": "Luk søgning", "chat.search.invalidRegex": "Ugyldigt regulært udtryk", + "chat.search.noResults": "Ingen resultater", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/de.ts b/packages/kilo-vscode/webview-ui/src/i18n/de.ts index ac394be769..6b7ffbf34c 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/de.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/de.ts @@ -1915,4 +1915,5 @@ export const dict = { "chat.search.nextMatch": "Nächster Treffer", "chat.search.close": "Suche schließen", "chat.search.invalidRegex": "Ungültiger regulärer Ausdruck", + "chat.search.noResults": "Keine Ergebnisse", } satisfies Partial> diff --git a/packages/kilo-vscode/webview-ui/src/i18n/en.ts b/packages/kilo-vscode/webview-ui/src/i18n/en.ts index 40ef0a7bff..54e8ecd87e 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/en.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/en.ts @@ -1872,4 +1872,5 @@ export const dict = { "chat.search.nextMatch": "Next match", "chat.search.close": "Close search", "chat.search.invalidRegex": "Invalid regular expression", + "chat.search.noResults": "No results", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/es.ts b/packages/kilo-vscode/webview-ui/src/i18n/es.ts index 4628c30c53..5368424fc6 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/es.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/es.ts @@ -1901,4 +1901,5 @@ export const dict = { "chat.search.nextMatch": "Coincidencia siguiente", "chat.search.close": "Cerrar búsqueda", "chat.search.invalidRegex": "Expresión regular no válida", + "chat.search.noResults": "Sin resultados", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/fr.ts b/packages/kilo-vscode/webview-ui/src/i18n/fr.ts index f77698cab9..321840470d 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/fr.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/fr.ts @@ -1925,4 +1925,5 @@ export const dict = { "chat.search.nextMatch": "Résultat suivant", "chat.search.close": "Fermer la recherche", "chat.search.invalidRegex": "Expression régulière non valide", + "chat.search.noResults": "Aucun résultat", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/it.ts b/packages/kilo-vscode/webview-ui/src/i18n/it.ts index b33462e813..c10c7bd1bb 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/it.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/it.ts @@ -1810,4 +1810,5 @@ export const dict = { "chat.search.nextMatch": "Risultato successivo", "chat.search.close": "Chiudi ricerca", "chat.search.invalidRegex": "Espressione regolare non valida", + "chat.search.noResults": "Nessun risultato", } as const diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ja.ts b/packages/kilo-vscode/webview-ui/src/i18n/ja.ts index 4dc440d3e2..ccc8dd978a 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/ja.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/ja.ts @@ -1870,4 +1870,5 @@ export const dict = { "chat.search.nextMatch": "次の一致", "chat.search.close": "検索を閉じる", "chat.search.invalidRegex": "正規表現が無効です", + "chat.search.noResults": "見つかりませんでした", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ko.ts b/packages/kilo-vscode/webview-ui/src/i18n/ko.ts index f8be781fd3..a777f79837 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/ko.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/ko.ts @@ -1852,4 +1852,5 @@ export const dict = { "chat.search.nextMatch": "다음 검색 결과", "chat.search.close": "검색 닫기", "chat.search.invalidRegex": "정규식이 잘못되었습니다", + "chat.search.noResults": "검색 결과 없음", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/nl.ts b/packages/kilo-vscode/webview-ui/src/i18n/nl.ts index 17863b2e74..7f92185dd6 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/nl.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/nl.ts @@ -1912,4 +1912,5 @@ export const dict = { "chat.search.nextMatch": "Volgende overeenkomst", "chat.search.close": "Zoeken sluiten", "chat.search.invalidRegex": "Ongeldige reguliere expressie", + "chat.search.noResults": "Geen resultaten", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/no.ts b/packages/kilo-vscode/webview-ui/src/i18n/no.ts index ec7d755b8e..d8c8a0ab09 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/no.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/no.ts @@ -1870,4 +1870,5 @@ export const dict = { "chat.search.nextMatch": "Neste treff", "chat.search.close": "Lukk søk", "chat.search.invalidRegex": "Ugyldig regulært uttrykk", + "chat.search.noResults": "Ingen resultater", } satisfies Partial> diff --git a/packages/kilo-vscode/webview-ui/src/i18n/pl.ts b/packages/kilo-vscode/webview-ui/src/i18n/pl.ts index 5ef67b3ccf..fecc94f6e9 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/pl.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/pl.ts @@ -1883,4 +1883,5 @@ export const dict = { "chat.search.nextMatch": "Następne dopasowanie", "chat.search.close": "Zamknij wyszukiwanie", "chat.search.invalidRegex": "Nieprawidłowe wyrażenie regularne", + "chat.search.noResults": "Brak wyników", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ru.ts b/packages/kilo-vscode/webview-ui/src/i18n/ru.ts index 27cd12f7bb..a6401611d3 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/ru.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/ru.ts @@ -1881,4 +1881,5 @@ export const dict = { "chat.search.nextMatch": "Следующее совпадение", "chat.search.close": "Закрыть поиск", "chat.search.invalidRegex": "Недопустимое регулярное выражение", + "chat.search.noResults": "Нет результатов", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/th.ts b/packages/kilo-vscode/webview-ui/src/i18n/th.ts index 5171087fd1..4004ba27c5 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/th.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/th.ts @@ -1850,4 +1850,5 @@ export const dict = { "chat.search.nextMatch": "รายการที่ตรงกันถัดไป", "chat.search.close": "ปิดการค้นหา", "chat.search.invalidRegex": "นิพจน์ทั่วไปไม่ถูกต้อง", + "chat.search.noResults": "ไม่มีผลลัพธ์", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/tr.ts b/packages/kilo-vscode/webview-ui/src/i18n/tr.ts index 4b4afda65d..f56f17a381 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/tr.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/tr.ts @@ -1899,4 +1899,5 @@ export const dict = { "chat.search.nextMatch": "Sonraki eşleşme", "chat.search.close": "Aramayı kapat", "chat.search.invalidRegex": "Geçersiz normal ifade", + "chat.search.noResults": "Sonuç yok", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/uk.ts b/packages/kilo-vscode/webview-ui/src/i18n/uk.ts index 5e867e0c90..d4a4965f39 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/uk.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/uk.ts @@ -1896,4 +1896,5 @@ export const dict = { "chat.search.nextMatch": "Наступний збіг", "chat.search.close": "Закрити пошук", "chat.search.invalidRegex": "Недійсний регулярний вираз", + "chat.search.noResults": "Немає результатів", } diff --git a/packages/kilo-vscode/webview-ui/src/i18n/zh.ts b/packages/kilo-vscode/webview-ui/src/i18n/zh.ts index 44318ae7e1..f68fb4fc77 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/zh.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/zh.ts @@ -1799,4 +1799,5 @@ export const dict = { "chat.search.nextMatch": "下一个匹配项", "chat.search.close": "关闭搜索", "chat.search.invalidRegex": "正则表达式无效", + "chat.search.noResults": "无结果", } satisfies Partial> diff --git a/packages/kilo-vscode/webview-ui/src/i18n/zht.ts b/packages/kilo-vscode/webview-ui/src/i18n/zht.ts index 58343e8799..23c2a75288 100644 --- a/packages/kilo-vscode/webview-ui/src/i18n/zht.ts +++ b/packages/kilo-vscode/webview-ui/src/i18n/zht.ts @@ -1805,4 +1805,5 @@ export const dict = { "chat.search.nextMatch": "下一個相符項", "chat.search.close": "關閉搜尋", "chat.search.invalidRegex": "規則運算式無效", + "chat.search.noResults": "無結果", } satisfies Partial>