| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | import { memo } from 'react' | 
					
						
							|  |  |  | import { useTranslation } from 'react-i18next' | 
					
						
							| 
									
										
										
										
											2025-04-18 13:59:12 +08:00
										 |  |  | import { useFormatTimeFromNow } from '../hooks' | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | import { useStore } from '@/app/components/workflow/store' | 
					
						
							| 
									
										
										
										
											2024-05-04 16:15:32 +08:00
										 |  |  | import useTimestamp from '@/hooks/use-timestamp' | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | const EditingTitle = () => { | 
					
						
							|  |  |  |   const { t } = useTranslation() | 
					
						
							| 
									
										
										
										
											2024-05-04 16:15:32 +08:00
										 |  |  |   const { formatTime } = useTimestamp() | 
					
						
							| 
									
										
										
										
											2025-04-18 13:59:12 +08:00
										 |  |  |   const { formatTimeFromNow } = useFormatTimeFromNow() | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |   const draftUpdatedAt = useStore(state => state.draftUpdatedAt) | 
					
						
							|  |  |  |   const publishedAt = useStore(state => state.publishedAt) | 
					
						
							| 
									
										
										
										
											2024-06-12 16:35:19 +08:00
										 |  |  |   const isSyncingWorkflowDraft = useStore(s => s.isSyncingWorkflowDraft) | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   return ( | 
					
						
							| 
									
										
										
										
											2025-03-21 17:41:03 +08:00
										 |  |  |     <div className='system-xs-regular flex h-[18px] items-center text-text-tertiary'> | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |       { | 
					
						
							|  |  |  |         !!draftUpdatedAt && ( | 
					
						
							|  |  |  |           <> | 
					
						
							| 
									
										
										
										
											2024-05-04 16:15:32 +08:00
										 |  |  |             {t('workflow.common.autoSaved')} {formatTime(draftUpdatedAt / 1000, 'HH:mm:ss')} | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |           </> | 
					
						
							|  |  |  |         ) | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2025-03-21 17:41:03 +08:00
										 |  |  |       <span className='mx-1 flex items-center'>·</span> | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |       { | 
					
						
							|  |  |  |         publishedAt | 
					
						
							|  |  |  |           ? `${t('workflow.common.published')} ${formatTimeFromNow(publishedAt)}` | 
					
						
							|  |  |  |           : t('workflow.common.unpublished') | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2024-06-12 16:35:19 +08:00
										 |  |  |       { | 
					
						
							|  |  |  |         isSyncingWorkflowDraft && ( | 
					
						
							|  |  |  |           <> | 
					
						
							| 
									
										
										
										
											2025-03-21 17:41:03 +08:00
										 |  |  |             <span className='mx-1 flex items-center'>·</span> | 
					
						
							| 
									
										
										
										
											2024-06-12 16:35:19 +08:00
										 |  |  |             {t('workflow.common.syncingData')} | 
					
						
							|  |  |  |           </> | 
					
						
							|  |  |  |         ) | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     </div> | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export default memo(EditingTitle) |