You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

use-pipeline-template.ts 943B

123456789101112131415161718192021222324252627282930
  1. import { useTranslation } from 'react-i18next'
  2. import { generateNewNode } from '@/app/components/workflow/utils'
  3. import {
  4. START_INITIAL_POSITION,
  5. } from '@/app/components/workflow/constants'
  6. import type { KnowledgeBaseNodeType } from '@/app/components/workflow/nodes/knowledge-base/types'
  7. import knowledgeBaseDefault from '@/app/components/workflow/nodes/knowledge-base/default'
  8. export const usePipelineTemplate = () => {
  9. const { t } = useTranslation()
  10. const { newNode: knowledgeBaseNode } = generateNewNode({
  11. id: 'knowledgeBase',
  12. data: {
  13. ...knowledgeBaseDefault.defaultValue as KnowledgeBaseNodeType,
  14. type: knowledgeBaseDefault.metaData.type,
  15. title: t(`workflow.blocks.${knowledgeBaseDefault.metaData.type}`),
  16. selected: true,
  17. },
  18. position: {
  19. x: START_INITIAL_POSITION.x + 500,
  20. y: START_INITIAL_POSITION.y,
  21. },
  22. })
  23. return {
  24. nodes: [knowledgeBaseNode],
  25. edges: [],
  26. }
  27. }