| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | import { useTranslation } from 'react-i18next' | 
					
						
							|  |  |  | import { BLOCKS } from './constants' | 
					
						
							| 
									
										
										
										
											2024-05-27 21:57:08 +08:00
										 |  |  | import { | 
					
						
							|  |  |  |   TabsEnum, | 
					
						
							|  |  |  |   ToolTypeEnum, | 
					
						
							|  |  |  | } from './types' | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export const useBlocks = () => { | 
					
						
							|  |  |  |   const { t } = useTranslation() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return BLOCKS.map((block) => { | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |       ...block, | 
					
						
							|  |  |  |       title: t(`workflow.blocks.${block.type}`), | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const useTabs = () => { | 
					
						
							|  |  |  |   const { t } = useTranslation() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return [ | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       key: TabsEnum.Blocks, | 
					
						
							|  |  |  |       name: t('workflow.tabs.blocks'), | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2024-05-27 21:57:08 +08:00
										 |  |  |       key: TabsEnum.Tools, | 
					
						
							|  |  |  |       name: t('workflow.tabs.tools'), | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const useToolTabs = () => { | 
					
						
							|  |  |  |   const { t } = useTranslation() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return [ | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       key: ToolTypeEnum.All, | 
					
						
							|  |  |  |       name: t('workflow.tabs.allTool'), | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       key: ToolTypeEnum.BuiltIn, | 
					
						
							| 
									
										
										
										
											2025-02-17 17:05:13 +08:00
										 |  |  |       name: t('workflow.tabs.plugin'), | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2024-05-27 21:57:08 +08:00
										 |  |  |       key: ToolTypeEnum.Custom, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |       name: t('workflow.tabs.customTool'), | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-05-27 21:57:08 +08:00
										 |  |  |     { | 
					
						
							|  |  |  |       key: ToolTypeEnum.Workflow, | 
					
						
							|  |  |  |       name: t('workflow.tabs.workflowTool'), | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-04-08 18:51:46 +08:00
										 |  |  |   ] | 
					
						
							|  |  |  | } |