From ba0e363d5a0a57d439570814003048c0779596cc Mon Sep 17 00:00:00 2001 From: balibabu Date: Tue, 22 Apr 2025 16:46:13 +0800 Subject: [PATCH] Feat: Show the owner of this knowledge base on the list card. #3221 (#7204) ### What problem does this PR solve? Feat: Show the owner of this knowledge base on the list card. #3221 ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- web/src/pages/datasets/index.tsx | 88 ++++++++++++--------- web/src/pages/datasets/use-display-owner.ts | 17 ++++ 2 files changed, 68 insertions(+), 37 deletions(-) create mode 100644 web/src/pages/datasets/use-display-owner.ts diff --git a/web/src/pages/datasets/index.tsx b/web/src/pages/datasets/index.tsx index 30a809d71..553f7a388 100644 --- a/web/src/pages/datasets/index.tsx +++ b/web/src/pages/datasets/index.tsx @@ -1,6 +1,7 @@ import ListFilterBar from '@/components/list-filter-bar'; import { RenameDialog } from '@/components/rename-dialog'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; +import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Card, CardContent } from '@/components/ui/card'; import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks'; @@ -14,6 +15,7 @@ import { DatasetDropdown } from './dataset-dropdown'; import { DatasetsFilterPopover } from './datasets-filter-popover'; import { DatasetsPagination } from './datasets-pagination'; import { useSaveKnowledge } from './hooks'; +import { useDisplayOwnerName } from './use-display-owner'; import { useRenameDataset } from './use-rename-dataset'; export default function Datasets() { @@ -46,6 +48,8 @@ export default function Datasets() { showDatasetRenameModal, } = useRenameDataset(); + const displayOwnerName = useDisplayOwnerName(); + const handlePageChange = useCallback( (page: number, pageSize?: number) => { setPagination({ page, pageSize }); @@ -71,45 +75,55 @@ export default function Datasets() { Create dataset
- {kbs.map((dataset) => ( - - -
- - - CN - - - + + +
+
+

+ {dataset.name} +

+

+ {dataset.doc_num} files +

+

+ Created {formatDate(dataset.update_time)} +

+
+ - -
-
-
-

{dataset.name}

-

{dataset.doc_num} files

-

- Created {formatDate(dataset.update_time)} -

- -
- - - ))} + + + ); + })}
{ + if (tenantId === data.tenant_id) { + return null; + } + return nickname; + }, + [data.tenant_id], + ); + + return getOwnerName; +}