hooks.ts 1010 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. }