{"version":3,"file":"workflowStore.mjs","names":["create","devtools","PageDataMap","pageId","Object","TaskDataMap","taskId","WorkflowState","title","setWorkflowToolbarTitle","taskDataMap","updateTaskDataMap","data","setTaskDataMap","useWorkflowStore","set","state","updatedTaskDataMap"],"sources":["../../src/stores/workflowStore.ts"],"sourcesContent":["import { create } from 'zustand';\nimport { devtools } from 'zustand/middleware';\n\ninterface PageDataMap {\n  [pageId: string]: Object | null | undefined;\n}\n\ninterface TaskDataMap {\n  [taskId: string]: PageDataMap;\n}\n\ninterface WorkflowState {\n  title: string | null | undefined;\n  setWorkflowToolbarTitle: (title: string) => void;\n  taskDataMap: TaskDataMap | null | undefined;\n  updateTaskDataMap: (taskId: string, pageId: string, data: Object) => void;\n  setTaskDataMap: (taskId: string, data: PageDataMap) => void;\n}\n\nexport const useWorkflowStore: () => WorkflowState = create<WorkflowState>()(\n  devtools((set) => ({\n    title: '',\n    setWorkflowToolbarTitle: (title) => set((state) => ({ title: title })),\n    taskDataMap: {},\n    updateTaskDataMap: (taskId, pageId, data) =>\n      set((state) => {\n        const updatedTaskDataMap = { ...state.taskDataMap };\n        if (updatedTaskDataMap[taskId]) {\n          if (updatedTaskDataMap[taskId][pageId]) {\n            updatedTaskDataMap[taskId][pageId] = data;\n          } else {\n            updatedTaskDataMap[taskId] = {\n              [pageId]: data\n            };\n          }\n        } else {\n          updatedTaskDataMap[taskId] = {\n            [pageId]: data\n          };\n        }\n        return {\n          taskDataMap: updatedTaskDataMap\n        };\n      }),\n    setTaskDataMap: (taskId, data) =>\n      set((state) => {\n        const updatedTaskDataMap = { ...state.taskDataMap };\n        updatedTaskDataMap[taskId] = data;\n        return {\n          taskDataMap: updatedTaskDataMap\n        };\n      })\n  }))\n);\n"],"mappings":";;;AAmBA,MAAac,mBAAwCd,QAAuB,CAC1EC,UAAUc,SAAS;CACjBP,OAAO;CACPC,0BAA0BD,UAAUO,KAAKC,WAAW,EAASR,OAAO,EAAE;CACtEE,aAAa,EAAE;CACfC,oBAAoBL,QAAQH,QAAQS,SAClCG,KAAKC,UAAU;EACb,MAAMC,qBAAqB,EAAE,GAAGD,MAAMN,aAAa;AACnD,MAAIO,mBAAmBX,QACrB,KAAIW,mBAAmBX,QAAQH,QAC7Bc,oBAAmBX,QAAQH,UAAUS;MAErCK,oBAAmBX,UAAU,GAC1BH,SAASS,MACX;MAGHK,oBAAmBX,UAAU,GAC1BH,SAASS,MACX;AAEH,SAAO,EACLF,aAAaO,oBACd;GACD;CACJJ,iBAAiBP,QAAQM,SACvBG,KAAKC,UAAU;EACb,MAAMC,qBAAqB,EAAE,GAAGD,MAAMN,aAAa;AACnDO,qBAAmBX,UAAUM;AAC7B,SAAO,EACLF,aAAaO,oBACd;GACF;CACJ,EACH,CAAC"}