{table.getFilteredSelectedRowModel().rows.length} of{' '}
diff --git a/web/src/pages/dataset/dataset/index.tsx b/web/src/pages/dataset/dataset/index.tsx
index 549e05674..f93bbae4e 100644
--- a/web/src/pages/dataset/dataset/index.tsx
+++ b/web/src/pages/dataset/dataset/index.tsx
@@ -60,7 +60,7 @@ export default function Dataset() {
});
return (
-
diff --git a/web/src/pages/dataset/sidebar/index.tsx b/web/src/pages/dataset/sidebar/index.tsx
index 14ae88157..76b864380 100644
--- a/web/src/pages/dataset/sidebar/index.tsx
+++ b/web/src/pages/dataset/sidebar/index.tsx
@@ -1,55 +1,78 @@
-import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
+import { RAGFlowAvatar } from '@/components/ragflow-avatar';
import { Button } from '@/components/ui/button';
import { useSecondPathName } from '@/hooks/route-hook';
import { useFetchKnowledgeBaseConfiguration } from '@/hooks/use-knowledge-request';
-import { cn } from '@/lib/utils';
+import { cn, formatBytes } from '@/lib/utils';
import { Routes } from '@/routes';
-import { formatDate } from '@/utils/date';
-import { Banknote, LayoutGrid, User } from 'lucide-react';
+import { formatPureDate } from '@/utils/date';
+import { Banknote, Database, FileSearch2 } from 'lucide-react';
+import { useMemo } from 'react';
+import { useTranslation } from 'react-i18next';
import { useHandleMenuClick } from './hooks';
-const items = [
- { icon: User, label: 'Dataset', key: Routes.DatasetBase },
- {
- icon: LayoutGrid,
- label: 'Retrieval testing',
- key: Routes.DatasetTesting,
- },
- { icon: Banknote, label: 'Settings', key: Routes.DatasetSetting },
-];
-
export function SideBar() {
const pathName = useSecondPathName();
const { handleMenuClick } = useHandleMenuClick();
const { data } = useFetchKnowledgeBaseConfiguration();
+ const { t } = useTranslation();
+
+ const items = useMemo(() => {
+ return [
+ {
+ icon: Database,
+ label: t(`knowledgeDetails.dataset`),
+ key: Routes.DatasetBase,
+ },
+ {
+ icon: FileSearch2,
+ label: t(`knowledgeDetails.testing`),
+ key: Routes.DatasetTesting,
+ },
+ {
+ icon: Banknote,
+ label: t(`knowledgeDetails.configuration`),
+ key: Routes.DatasetSetting,
+ },
+ ];
+ }, [t]);
return (
-