hooks.ts 1010 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { useTranslation } from 'react-i18next'
  2. import { BLOCKS } from './constants'
  3. import {
  4. TabsEnum,
  5. ToolTypeEnum,
  6. } from './types'
  7. export const useBlocks = () => {
  8. const { t } = useTranslation()
  9. return BLOCKS.map((block) => {
  10. return {
  11. ...block,
  12. title: t(`workflow.blocks.${block.type}`),
  13. }
  14. })
  15. }
  16. export const useTabs = () => {
  17. const { t } = useTranslation()
  18. return [
  19. {
  20. key: TabsEnum.Blocks,
  21. name: t('workflow.tabs.blocks'),
  22. },
  23. {
  24. key: TabsEnum.Tools,
  25. name: t('workflow.tabs.tools'),
  26. },
  27. ]
  28. }
  29. export const useToolTabs = () => {
  30. const { t } = useTranslation()
  31. return [
  32. {
  33. key: ToolTypeEnum.All,
  34. name: t('workflow.tabs.allTool'),
  35. },
  36. {
  37. key: ToolTypeEnum.BuiltIn,
  38. name: t('workflow.tabs.builtInTool'),
  39. },
  40. {
  41. key: ToolTypeEnum.Custom,
  42. name: t('workflow.tabs.customTool'),
  43. },
  44. {
  45. key: ToolTypeEnum.Workflow,
  46. name: t('workflow.tabs.workflowTool'),
  47. },
  48. ]
  49. }