| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import { useTranslation } from 'react-i18next'
- import { BLOCKS } from './constants'
- import {
- TabsEnum,
- ToolTypeEnum,
- } from './types'
-
- 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'),
- },
- {
- key: TabsEnum.Tools,
- name: t('workflow.tabs.tools'),
- },
- ]
- }
-
- export const useToolTabs = (isHideMCPTools?: boolean) => {
- const { t } = useTranslation()
- const tabs = [
- {
- key: ToolTypeEnum.All,
- name: t('workflow.tabs.allTool'),
- },
- {
- key: ToolTypeEnum.BuiltIn,
- name: t('workflow.tabs.plugin'),
- },
- {
- key: ToolTypeEnum.Custom,
- name: t('workflow.tabs.customTool'),
- },
- {
- key: ToolTypeEnum.Workflow,
- name: t('workflow.tabs.workflowTool'),
- },
- ]
- if(!isHideMCPTools) {
- tabs.push({
- key: ToolTypeEnum.MCP,
- name: 'MCP',
- })
- }
-
- return tabs
- }
|