mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-12 13:50:59 +00:00
perf(rag): use badge show doc status
This commit is contained in:
@@ -12,6 +12,7 @@ import {
|
|||||||
DropdownMenuTrigger,
|
DropdownMenuTrigger,
|
||||||
} from '@/components/ui/dropdown-menu';
|
} from '@/components/ui/dropdown-menu';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
import { Badge } from '@/components/ui/badge';
|
||||||
|
|
||||||
export type DocumentFile = {
|
export type DocumentFile = {
|
||||||
uuid: string;
|
uuid: string;
|
||||||
@@ -31,6 +32,36 @@ export const columns = (
|
|||||||
{
|
{
|
||||||
accessorKey: 'status',
|
accessorKey: 'status',
|
||||||
header: t('knowledge.documentsTab.status'),
|
header: t('knowledge.documentsTab.status'),
|
||||||
|
cell: ({ row }) => {
|
||||||
|
const document = row.original;
|
||||||
|
|
||||||
|
switch (document.status) {
|
||||||
|
case 'processing':
|
||||||
|
return (
|
||||||
|
<Badge variant="secondary">
|
||||||
|
{t('knowledge.documentsTab.processing')}
|
||||||
|
</Badge>
|
||||||
|
);
|
||||||
|
case 'completed':
|
||||||
|
return (
|
||||||
|
<Badge variant="outline" className="bg-blue-500 text-white">
|
||||||
|
{t('knowledge.documentsTab.completed')}
|
||||||
|
</Badge>
|
||||||
|
);
|
||||||
|
case 'failed':
|
||||||
|
return (
|
||||||
|
<Badge variant="outline" className="bg-yellow-500 text-white">
|
||||||
|
{t('knowledge.documentsTab.failed')}
|
||||||
|
</Badge>
|
||||||
|
);
|
||||||
|
default:
|
||||||
|
return (
|
||||||
|
<Badge variant="outline" className="bg-gray-500 text-white">
|
||||||
|
{document.status}
|
||||||
|
</Badge>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'actions',
|
id: 'actions',
|
||||||
|
|||||||
@@ -272,6 +272,9 @@ const enUS = {
|
|||||||
delete: 'Delete File',
|
delete: 'Delete File',
|
||||||
fileDeleteSuccess: 'File deleted successfully',
|
fileDeleteSuccess: 'File deleted successfully',
|
||||||
fileDeleteFailed: 'File deletion failed',
|
fileDeleteFailed: 'File deletion failed',
|
||||||
|
processing: 'Processing',
|
||||||
|
completed: 'Completed',
|
||||||
|
failed: 'Failed',
|
||||||
},
|
},
|
||||||
deleteKnowledgeBaseConfirmation:
|
deleteKnowledgeBaseConfirmation:
|
||||||
'Are you sure you want to delete this knowledge base? All documents in this knowledge base will be deleted.',
|
'Are you sure you want to delete this knowledge base? All documents in this knowledge base will be deleted.',
|
||||||
|
|||||||
@@ -275,6 +275,9 @@ const jaJP = {
|
|||||||
delete: 'ドキュメントを削除',
|
delete: 'ドキュメントを削除',
|
||||||
fileDeleteSuccess: 'ドキュメントの削除に成功しました',
|
fileDeleteSuccess: 'ドキュメントの削除に成功しました',
|
||||||
fileDeleteFailed: 'ドキュメントの削除に失敗しました',
|
fileDeleteFailed: 'ドキュメントの削除に失敗しました',
|
||||||
|
processing: '処理中',
|
||||||
|
completed: '完了',
|
||||||
|
failed: '失敗',
|
||||||
},
|
},
|
||||||
deleteKnowledgeBaseConfirmation:
|
deleteKnowledgeBaseConfirmation:
|
||||||
'本当にこの知識ベースを削除しますか?この知識ベースに紐付けられたドキュメントは削除されます。',
|
'本当にこの知識ベースを削除しますか?この知識ベースに紐付けられたドキュメントは削除されます。',
|
||||||
|
|||||||
@@ -264,6 +264,9 @@ const zhHans = {
|
|||||||
delete: '删除文件',
|
delete: '删除文件',
|
||||||
fileDeleteSuccess: '文件删除成功',
|
fileDeleteSuccess: '文件删除成功',
|
||||||
fileDeleteFailed: '文件删除失败',
|
fileDeleteFailed: '文件删除失败',
|
||||||
|
processing: '处理中',
|
||||||
|
completed: '完成',
|
||||||
|
failed: '失败',
|
||||||
},
|
},
|
||||||
deleteKnowledgeBaseConfirmation:
|
deleteKnowledgeBaseConfirmation:
|
||||||
'你确定要删除这个知识库吗?此知识库下的所有文档将被删除。',
|
'你确定要删除这个知识库吗?此知识库下的所有文档将被删除。',
|
||||||
|
|||||||
Reference in New Issue
Block a user