{"version":3,"file":"MttMainTimeline.mjs","names":["React","useCallback","useEffect","useState","apiMutate","formatDataWithTimelineCategoryNameOrderedByDate","MttTimeline","ConfigService","MttMainTimeline","props","$","_c","timelineApiMethodInstanceId","params","t0","t1","undefined","timelineThreads","setTimelineThreads","data","setData","loading","setLoading","executeQueryInstance","_temp","t2","t3","fetchTimelineThreads","timelineResponse","catch","_temp2","status","pageList","t4","t5","fetchThreadEvents","promises","threadList","forEach","thread","push","queryID","Promise","all","map","p","e_0","e","then","responses","response","index","timelineThread","evt","threadId","name","thread_0","events","t6","apiMethodInstanceId","data_0","integrationV1ApiUrl","method"],"sources":["../../../../src/componentSystems/multiThreadTimeline/mttMainTimeline/MttMainTimeline.jsx"],"sourcesContent":["import React, { useCallback, useEffect, useState } from 'react';\nimport { apiMutate } from '../../../utilities/useAxiosMutate';\nimport { formatDataWithTimelineCategoryNameOrderedByDate } from '../functions/mttFunctions';\nimport { MttTimeline } from './MttTimeline';\nimport { ConfigService } from '../../../configService';\n\nexport const MttMainTimeline = (props) => {\n  const { timelineApiMethodInstanceId, params = {} } = props;\n  const [timelineThreads, setTimelineThreads] = useState(null);\n  const [data, setData] = useState();\n  const [loading, setLoading] = useState(false);\n\n  const executeQueryInstance = useCallback(\n    async (apiMethodInstanceId, data = {}) =>\n      apiMutate(\n        ConfigService.integrationV1ApiUrl,\n        `apimethod/executeQueryInstance/${apiMethodInstanceId}`,\n        {\n          method: 'post'\n        },\n        { data: data }\n      ),\n    []\n  );\n\n  useEffect(() => {\n    const fetchTimelineThreads = async () => {\n      const timelineResponse = await executeQueryInstance(\n        timelineApiMethodInstanceId\n      ).catch((e) => e);\n\n      if (timelineResponse?.status === 200) {\n        setTimelineThreads(timelineResponse?.data?.pageList || []);\n      }\n    };\n    fetchTimelineThreads();\n  }, [executeQueryInstance, timelineApiMethodInstanceId]);\n\n  useEffect(() => {\n    const fetchThreadEvents = async () => {\n      if (!timelineThreads) {\n        return null;\n      }\n      setLoading(true);\n      const promises = [];\n      const threadList = [];\n      timelineThreads.forEach((thread) => {\n        promises.push(executeQueryInstance(thread.queryID, { ...params }));\n      });\n      await Promise.all(\n        promises.map((p) =>\n          p.catch((e) => {\n            setLoading(false);\n            return e;\n          })\n        )\n      ).then((responses) => {\n        responses.forEach((response, index) => {\n          if (response.status === 200) {\n            const timelineThread = timelineThreads[index];\n            if (response?.data?.pageList) {\n              response.data.pageList.forEach(\n                (evt) => (evt.threadId = timelineThread.name)\n              );\n              const thread = {\n                ...timelineThread,\n                events: response.data.pageList\n              };\n              threadList.push(thread);\n            }\n          }\n        });\n        setLoading(false);\n      });\n      setData(formatDataWithTimelineCategoryNameOrderedByDate(threadList));\n    };\n    fetchThreadEvents();\n  }, [executeQueryInstance, timelineThreads, params]);\n\n  return <MttTimeline data={data} loading={loading} />;\n};\n"],"mappings":"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"}