diff --git a/api/fields/dataset_fields.py b/api/fields/dataset_fields.py index 73002b6736..89c4d8fba9 100644 --- a/api/fields/dataset_fields.py +++ b/api/fields/dataset_fields.py @@ -75,6 +75,7 @@ dataset_detail_fields = { "document_count": fields.Integer, "word_count": fields.Integer, "created_by": fields.String, + "author_name": fields.String, "created_at": TimestampField, "updated_by": fields.String, "updated_at": TimestampField, diff --git a/api/models/dataset.py b/api/models/dataset.py index 6cff6b530c..04f107f858 100644 --- a/api/models/dataset.py +++ b/api/models/dataset.py @@ -121,6 +121,13 @@ class Dataset(Base): def created_by_account(self): return db.session.get(Account, self.created_by) + @property + def author_name(self) -> str | None: + account = db.session.get(Account, self.created_by) + if account: + return account.name + return None + @property def latest_process_rule(self): return ( diff --git a/web/app/components/datasets/list/dataset-card/index.tsx b/web/app/components/datasets/list/dataset-card/index.tsx index b1304e578e..ef6650a75d 100644 --- a/web/app/components/datasets/list/dataset-card/index.tsx +++ b/web/app/components/datasets/list/dataset-card/index.tsx @@ -85,6 +85,9 @@ const DatasetCard = ({ }, [t, dataset.document_count, dataset.total_available_documents]) const { formatTimeFromNow } = useFormatTimeFromNow() + const editTimeText = useMemo(() => { + return `${t('datasetDocuments.segment.editedAt')} ${formatTimeFromNow(dataset.updated_at * 1000)}` + }, [t, dataset.updated_at, formatTimeFromNow]) const openRenameModal = useCallback(() => { setShowRenameModal(true) @@ -193,6 +196,11 @@ const DatasetCard = ({ > {dataset.name} +
+
{dataset.author_name}
+
ยท
+
{editTimeText}
+
{isExternalProvider && {t('dataset.externalKnowledgeBase')}} {!isExternalProvider && isShowDocModeInfo && ( diff --git a/web/models/datasets.ts b/web/models/datasets.ts index eb7b7de4a2..12e53b78a8 100644 --- a/web/models/datasets.ts +++ b/web/models/datasets.ts @@ -50,6 +50,7 @@ export type DataSet = { permission: DatasetPermission data_source_type: DataSourceType indexing_technique: IndexingType + author_name?: string created_by: string updated_by: string updated_at: number