選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

use-inspect-vars-crud.ts 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. const useInspectVarsCrud = () => {
  8. const nodesWithInspectVars = useStore(s => s.nodesWithInspectVars)
  9. const configsMap = useHooksStore(s => s.configsMap)
  10. const { data: conversationVars } = useConversationVarValues(configsMap?.conversationVarsUrl)
  11. const { data: systemVars } = useSysVarValues(configsMap?.systemVarsUrl)
  12. const hasNodeInspectVars = useHooksStore(s => s.hasNodeInspectVars)
  13. const hasSetInspectVar = useHooksStore(s => s.hasSetInspectVar)
  14. const fetchInspectVarValue = useHooksStore(s => s.fetchInspectVarValue)
  15. const editInspectVarValue = useHooksStore(s => s.editInspectVarValue)
  16. const renameInspectVarName = useHooksStore(s => s.renameInspectVarName)
  17. const appendNodeInspectVars = useHooksStore(s => s.appendNodeInspectVars)
  18. const deleteInspectVar = useHooksStore(s => s.deleteInspectVar)
  19. const deleteNodeInspectorVars = useHooksStore(s => s.deleteNodeInspectorVars)
  20. const deleteAllInspectorVars = useHooksStore(s => s.deleteAllInspectorVars)
  21. const isInspectVarEdited = useHooksStore(s => s.isInspectVarEdited)
  22. const resetToLastRunVar = useHooksStore(s => s.resetToLastRunVar)
  23. const invalidateSysVarValues = useHooksStore(s => s.invalidateSysVarValues)
  24. const resetConversationVar = useHooksStore(s => s.resetConversationVar)
  25. const invalidateConversationVarValues = useHooksStore(s => s.invalidateConversationVarValues)
  26. return {
  27. conversationVars: conversationVars || [],
  28. systemVars: systemVars || [],
  29. nodesWithInspectVars,
  30. hasNodeInspectVars,
  31. hasSetInspectVar,
  32. fetchInspectVarValue,
  33. editInspectVarValue,
  34. renameInspectVarName,
  35. appendNodeInspectVars,
  36. deleteInspectVar,
  37. deleteNodeInspectorVars,
  38. deleteAllInspectorVars,
  39. isInspectVarEdited,
  40. resetToLastRunVar,
  41. invalidateSysVarValues,
  42. resetConversationVar,
  43. invalidateConversationVarValues,
  44. }
  45. }
  46. export default useInspectVarsCrud