Co-authored-by: charles liu <dearcharles.liu@gmail.com>
Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com>
This commit is contained in:
Charles Liu 2025-11-21 17:49:12 +08:00 committed by GitHub
parent 9fed2dc065
commit ae126fd56f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 17 additions and 0 deletions

View File

@ -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,

View File

@ -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 (

View File

@ -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}
</div>
<div className='flex items-center gap-1 text-[10px] font-medium leading-[18px] text-text-tertiary'>
<div className='truncate' title={dataset.author_name}>{dataset.author_name}</div>
<div>·</div>
<div className='truncate' title={editTimeText}>{editTimeText}</div>
</div>
<div className='system-2xs-medium-uppercase flex items-center gap-x-3 text-text-tertiary'>
{isExternalProvider && <span>{t('dataset.externalKnowledgeBase')}</span>}
{!isExternalProvider && isShowDocModeInfo && (

View File

@ -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