Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

use-inspect-vars-crud.ts 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { useStore } from '../store'
  2. import { useHooksStore } from '@/app/components/workflow/hooks-store'
  3. import {
  4. useConversationVarValues,
  5. useSysVarValues,
  6. } from '@/service/use-workflow'
  7. import { FlowType } from '@/types/common'
  8. const useInspectVarsCrud = () => {
  9. const nodesWithInspectVars = useStore(s => s.nodesWithInspectVars)
  10. const configsMap = useHooksStore(s => s.configsMap)
  11. const isRagPipeline = configsMap?.flowType === FlowType.ragPipeline
  12. const { data: conversationVars } = useConversationVarValues(configsMap?.flowType, !isRagPipeline ? configsMap?.flowId : '')
  13. const { data: systemVars } = useSysVarValues(configsMap?.flowType, !isRagPipeline ? configsMap?.flowId : '')
  14. const hasNodeInspectVars = useHooksStore(s => s.hasNodeInspectVars)
  15. const hasSetInspectVar = useHooksStore(s => s.hasSetInspectVar)
  16. const fetchInspectVarValue = useHooksStore(s => s.fetchInspectVarValue)
  17. const editInspectVarValue = useHooksStore(s => s.editInspectVarValue)
  18. const renameInspectVarName = useHooksStore(s => s.renameInspectVarName)
  19. const appendNodeInspectVars = useHooksStore(s => s.appendNodeInspectVars)
  20. const deleteInspectVar = useHooksStore(s => s.deleteInspectVar)
  21. const deleteNodeInspectorVars = useHooksStore(s => s.deleteNodeInspectorVars)
  22. const deleteAllInspectorVars = useHooksStore(s => s.deleteAllInspectorVars)
  23. const isInspectVarEdited = useHooksStore(s => s.isInspectVarEdited)
  24. const resetToLastRunVar = useHooksStore(s => s.resetToLastRunVar)
  25. const invalidateSysVarValues = useHooksStore(s => s.invalidateSysVarValues)
  26. const resetConversationVar = useHooksStore(s => s.resetConversationVar)
  27. const invalidateConversationVarValues = useHooksStore(s => s.invalidateConversationVarValues)
  28. return {
  29. conversationVars: conversationVars || [],
  30. systemVars: systemVars || [],
  31. nodesWithInspectVars,
  32. hasNodeInspectVars,
  33. hasSetInspectVar,
  34. fetchInspectVarValue,
  35. editInspectVarValue,
  36. renameInspectVarName,
  37. appendNodeInspectVars,
  38. deleteInspectVar,
  39. deleteNodeInspectorVars,
  40. deleteAllInspectorVars,
  41. isInspectVarEdited,
  42. resetToLastRunVar,
  43. invalidateSysVarValues,
  44. resetConversationVar,
  45. invalidateConversationVarValues,
  46. }
  47. }
  48. export default useInspectVarsCrud