import { memo } from 'react' import { useTranslation } from 'react-i18next' import { useStore } from '@/app/components/workflow/store' import { useFormatTimeFromNow } from '@/hooks/use-format-time-from-now' import useTimestamp from '@/hooks/use-timestamp' const EditingTitle = () => { const { t } = useTranslation() const { formatTime } = useTimestamp() const { formatTimeFromNow } = useFormatTimeFromNow() const draftUpdatedAt = useStore(state => state.draftUpdatedAt) const publishedAt = useStore(state => state.publishedAt) const isSyncingWorkflowDraft = useStore(s => s.isSyncingWorkflowDraft) const maximizeCanvas = useStore(s => s.maximizeCanvas) return (
{ !!draftUpdatedAt && ( <> {t('common.autoSaved', { ns: 'workflow' })} {' '} {formatTime(draftUpdatedAt / 1000, 'HH:mm:ss')} ) } · { publishedAt ? `${t('common.published', { ns: 'workflow' })} ${formatTimeFromNow(publishedAt)}` : t('common.unpublished', { ns: 'workflow' }) } { isSyncingWorkflowDraft && ( <> · {t('common.syncingData', { ns: 'workflow' })} ) }
) } export default memo(EditingTitle)