{"version":3,"file":"PageActionWrapper.mjs","names":["React","useCallback","useState","useEffect","useMemo","useSnackbar","ActionSplitScreen","useActionState","apiMutate","PageSubHeaderActionsTarget","useActionStore","useShellStore","ConfigService","PageActionWrapper","props","$","_c","children","forPageContainer","t0","splitScreenStateKey","t1","undefined","actionPanel","setActionPanel","enqueueSnackbar","actionState","selectedNode","_temp","currentContainerId","_temp2","selectedAction","pageSplitScreen","action","executeAction","_temp3","t2","t3","actionPanels","find","ap","panelActions","pa","actionId","t4","Symbol","for","t5","open","t6","t7","type","t8","params","t9","nodeObj","t10","menuListState","menuList","t11","inquiryParams","t12","selectedNodeParent","t13","refreshTree","t14","state","state_0","data","id","integrationV1ApiUrl","method"],"sources":["../../src/actions/PageActionWrapper.jsx"],"sourcesContent":["import React, { useCallback, useState, useEffect, useMemo } from 'react';\nimport { useSnackbar } from 'notistack';\nimport { ActionSplitScreen } from './ActionSplitScreen';\nimport { useActionState } from '../hooks/useActions';\nimport { apiMutate } from '../utilities/useAxiosMutate';\nimport { PageSubHeaderActionsTarget } from '../utilities/page/PageSubHeaderAction';\nimport { useActionStore } from '../stores/actionStore';\nimport { useShellStore } from '../stores/shellStore';\nimport { ConfigService } from '../configService';\n\nexport const PageActionWrapper = (props) => {\n  const {\n    children,\n    forPageContainer = false,\n    splitScreenStateKey = 'pageSplitScreen'\n  } = props;\n  const [actionPanel, setActionPanel] = useState(null);\n  const { enqueueSnackbar } = useSnackbar();\n  const actionState = useActionState();\n  const selectedNode = useActionStore((state) => state.selectedNode);\n  const currentContainerId = useShellStore((state) => state.currentContainerId);\n\n  const action = useMemo(() => {\n    let selectedAction = null;\n    if (actionState) {\n      if (actionState.pageSplitScreen?.action) {\n        selectedAction = actionState.pageSplitScreen.action;\n      }\n    }\n\n    return selectedAction;\n  }, [actionState]);\n\n  const executeAction = useCallback(\n    async (data, id) =>\n      apiMutate(\n        ConfigService.integrationV1ApiUrl,\n        `apimethod/executeQueryWithParameters/${id}`,\n        {\n          method: 'post'\n        },\n        data\n      ),\n    []\n  );\n\n  useEffect(() => {\n    if (action && actionState) {\n      setActionPanel(\n        actionState?.actionPanels[currentContainerId || 0]?.find((ap) =>\n          ap.panelActions.find((pa) => pa.actionId === action.actionId)\n        )\n      );\n    }\n  }, [action, actionState, currentContainerId]);\n\n  return (\n    <>\n      <PageSubHeaderActionsTarget />\n      <ActionSplitScreen\n        body={children}\n        open={actionState?.[splitScreenStateKey]?.open}\n        action={actionState?.[splitScreenStateKey]?.action}\n        type={actionState?.[splitScreenStateKey]?.type}\n        params={actionState?.[splitScreenStateKey]?.params}\n        executeAction={executeAction}\n        actionPanel={actionPanel}\n        enqueueSnackbar={enqueueSnackbar}\n        selectedNodeObj={selectedNode?.nodeObj}\n        menuNodeList={actionState?.menuListState?.menuList}\n        forPage={true}\n        forPageContainer={forPageContainer}\n        selectedNode={\n          actionState?.inquiryParams[currentContainerId || 0]?.selectedNode\n        }\n        selectedNodeParent={\n          actionState?.inquiryParams[currentContainerId || 0]\n            ?.selectedNodeParent\n        }\n        refreshTree={\n          actionState?.inquiryParams[currentContainerId || 0]?.refreshTree\n        }\n      />\n    </>\n  );\n};\n"],"mappings":"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"}