diff --git a/web/src/app/home/knowledge/components/kb-retrieve/KBRetrieve.tsx b/web/src/app/home/knowledge/components/kb-retrieve/KBRetrieve.tsx index 46c38f5f..1db7d11d 100644 --- a/web/src/app/home/knowledge/components/kb-retrieve/KBRetrieve.tsx +++ b/web/src/app/home/knowledge/components/kb-retrieve/KBRetrieve.tsx @@ -37,6 +37,7 @@ export default function KBRetrieve({ kbId }: KBRetrieveProps) { setLoading(true); try { + setResults([]); const response = await httpClient.retrieveKnowledgeBase(kbId, query); setResults(response.results); } catch (error) { @@ -62,36 +63,36 @@ export default function KBRetrieve({ kbId }: KBRetrieveProps) { onKeyPress={(e) => e.key === 'Enter' && handleRetrieve()} />
-

- {t('knowledge.retrieveResults')} ({results.length}) -

- {results.length === 0 && !loading && (

{t('knowledge.noResults')}

)} - {results.map((result) => ( - - - - {getFileName(result.metadata.file_id)} - - {t('knowledge.distance')}: {result.distance.toFixed(4)} - - - - -

- {result.metadata.text} -

-
-
- ))} + {loading ? ( +

{t('common.loading')}

+ ) : ( + results.map((result) => ( + + + + {getFileName(result.metadata.file_id)} + + {t('knowledge.distance')}: {result.distance.toFixed(4)} + + + + +

+ {result.metadata.text} +

+
+
+ )) + )}
); diff --git a/web/src/i18n/locales/en-US.ts b/web/src/i18n/locales/en-US.ts index 6cd110f1..7c306d51 100644 --- a/web/src/i18n/locales/en-US.ts +++ b/web/src/i18n/locales/en-US.ts @@ -40,6 +40,7 @@ const enUS = { copySuccess: 'Copy Successfully', test: 'Test', forgotPassword: 'Forgot Password?', + loading: 'Loading...', }, notFound: { title: 'Page not found', @@ -286,7 +287,6 @@ const enUS = { retrieveTest: 'Retrieve Test', query: 'Query', queryPlaceholder: 'Enter query text...', - retrieveResults: 'Retrieve Results', distance: 'Distance', content: 'Content', fileName: 'File Name', diff --git a/web/src/i18n/locales/ja-JP.ts b/web/src/i18n/locales/ja-JP.ts index 67df7d24..bdd6374d 100644 --- a/web/src/i18n/locales/ja-JP.ts +++ b/web/src/i18n/locales/ja-JP.ts @@ -41,6 +41,7 @@ const jaJP = { copySuccess: 'コピーに成功しました', test: 'テスト', forgotPassword: 'パスワードを忘れた?', + loading: '読み込み中...', }, notFound: { title: 'ページが見つかりません', @@ -285,6 +286,15 @@ const jaJP = { }, deleteKnowledgeBaseConfirmation: '本当にこの知識ベースを削除しますか?この知識ベースに紐付けられたドキュメントは削除されます。', + retrieve: '検索テスト', + retrieveTest: '検索テスト', + query: '検索', + queryPlaceholder: '検索内容を入力...', + distance: '距離', + content: '内容', + fileName: 'ファイル名', + noResults: '検索結果がありません', + retrieveError: '検索に失敗しました', }, register: { title: 'LangBot を初期化 👋', diff --git a/web/src/i18n/locales/zh-Hans.ts b/web/src/i18n/locales/zh-Hans.ts index e839e046..5209c5e2 100644 --- a/web/src/i18n/locales/zh-Hans.ts +++ b/web/src/i18n/locales/zh-Hans.ts @@ -40,6 +40,7 @@ const zhHans = { copySuccess: '复制成功', test: '测试', forgotPassword: '忘记密码?', + loading: '加载中...', }, notFound: { title: '页面不存在', @@ -278,7 +279,6 @@ const zhHans = { retrieveTest: '检索测试', query: '查询', queryPlaceholder: '输入查询内容...', - retrieveResults: '检索结果', distance: '距离', content: '内容', fileName: '文件名',