perf(rag): use badge show doc status

This commit is contained in:
Junyan Qin
2025-07-18 16:38:55 +08:00
parent b61bd36b14
commit 5541e9e6d0
4 changed files with 40 additions and 0 deletions
@@ -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',
+3
View File
@@ -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.',
+3
View File
@@ -275,6 +275,9 @@ const jaJP = {
delete: 'ドキュメントを削除', delete: 'ドキュメントを削除',
fileDeleteSuccess: 'ドキュメントの削除に成功しました', fileDeleteSuccess: 'ドキュメントの削除に成功しました',
fileDeleteFailed: 'ドキュメントの削除に失敗しました', fileDeleteFailed: 'ドキュメントの削除に失敗しました',
processing: '処理中',
completed: '完了',
failed: '失敗',
}, },
deleteKnowledgeBaseConfirmation: deleteKnowledgeBaseConfirmation:
'本当にこの知識ベースを削除しますか?この知識ベースに紐付けられたドキュメントは削除されます。', '本当にこの知識ベースを削除しますか?この知識ベースに紐付けられたドキュメントは削除されます。',
+3
View File
@@ -264,6 +264,9 @@ const zhHans = {
delete: '删除文件', delete: '删除文件',
fileDeleteSuccess: '文件删除成功', fileDeleteSuccess: '文件删除成功',
fileDeleteFailed: '文件删除失败', fileDeleteFailed: '文件删除失败',
processing: '处理中',
completed: '完成',
failed: '失败',
}, },
deleteKnowledgeBaseConfirmation: deleteKnowledgeBaseConfirmation:
'你确定要删除这个知识库吗?此知识库下的所有文档将被删除。', '你确定要删除这个知识库吗?此知识库下的所有文档将被删除。',