import { memo, useMemo } from 'react' import { useTranslation } from 'react-i18next' import { useWorkflow } from '../hooks' import { useStore } from '../store' import { WorkflowVersion } from '../types' import useTimestamp from '@/hooks/use-timestamp' const RestoringTitle = () => { const { t } = useTranslation() const { formatTimeFromNow } = useWorkflow() const { formatTime } = useTimestamp() const currentVersion = useStore(state => state.currentVersion) const isDraft = currentVersion?.version === WorkflowVersion.Draft const publishStatus = isDraft ? t('workflow.common.unpublished') : t('workflow.common.published') const versionName = useMemo(() => { if (isDraft) return t('workflow.versionHistory.currentDraft') return currentVersion?.marked_name || t('workflow.versionHistory.defaultName') }, [currentVersion, t, isDraft]) return (
{versionName} {t('workflow.common.viewOnly')}
{ currentVersion && ( <> {publishStatus} · {`${formatTimeFromNow((isDraft ? currentVersion.updated_at : currentVersion.created_at) * 1000)} ${formatTime(currentVersion.created_at, 'HH:mm:ss')}`} · {currentVersion?.created_by?.name || ''} ) }
) } export default memo(RestoringTitle)