From ce619287b3f90d488fb7cb8f82771193b9e59364 Mon Sep 17 00:00:00 2001 From: twwu Date: Wed, 16 Jul 2025 18:34:03 +0800 Subject: [PATCH] feat(app-publisher): add relative time formatting for timestamps --- web/app/components/app/app-publisher/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/app/components/app/app-publisher/index.tsx b/web/app/components/app/app-publisher/index.tsx index 83a7ffd553..ccf6ddbeaf 100644 --- a/web/app/components/app/app-publisher/index.tsx +++ b/web/app/components/app/app-publisher/index.tsx @@ -6,6 +6,7 @@ import { } from 'react' import { useTranslation } from 'react-i18next' import dayjs from 'dayjs' +import relativeTime from 'dayjs/plugin/relativeTime' import { RiArrowDownSLine, RiArrowRightSLine, @@ -48,6 +49,7 @@ import { useAppWhiteListSubjects, useGetUserCanAccessApp } from '@/service/acces import { AccessMode } from '@/models/access-control' import { fetchAppDetail } from '@/service/apps' import { useGlobalPublicStore } from '@/context/global-public-context' +dayjs.extend(relativeTime) export type AppPublisherProps = { disabled?: boolean @@ -116,7 +118,7 @@ const AppPublisher = ({ } }, [appAccessSubjects, appDetail]) const language = useGetLanguage() - const formatTimeFromNow = useCallback((time: number) => { + const formatTimeFromNow = useCallback(async (time: number) => { return dayjs(time).locale(language === 'zh_Hans' ? 'zh-cn' : language.replace('_', '-')).fromNow() }, [language])