{"version":3,"file":"Inquiry.mjs","names":["React","useCallback","useEffect","useMemo","useState","useAxiosGet","apiMutate","useAuthedUser","InquiryContainer","useActions","useShellStore","ConfigService","useCatalogStore","CircularProgress","makeStyles","useStyles","theme","loadingContent","flex","display","flexDirection","alignItems","justifyContent","height","props","loadingHeight","Inquiry","$","_c","treeId","searchValue","autoCollapseNav","t0","useNewUdpTab","t1","containerId","t2","undefined","classes","user","location","t3","pathname","replace","udpTreeId","searchParamStr","search","t4","searchParams","URLSearchParams","has","get","initialSearchValue","pageId","setPageId","setCatalogEntities","setCatalogPromotedEntities","setActionPanels","setInquiryParams","currentApiCatalogId","_temp","promotedMethodEntitiesMap","_temp2","setCurrentContainerId","_temp3","t5","Symbol","for","t6","refetchLitnHistory","integrationV1ApiUrl","id","config","UNITY_PRODUCT_ID","data","litnHistory","loading","litnHistoryLoading","t7","t8","tree","treeLoading","error","treeError","executeQueryAdHoc","_temp4","executeQueryWithParameters","_temp5","executeGetDetailedTree","_temp6","t9","data_1","method","executeAddRecentlyLoadedNodes","t10","t11","tenantV1ApiUrl","page","pageLoading","pageError","t12","t13","integrationV2ApiUrl","catalogObjects","t14","bb0","t15","promotedEntities","t16","t17","t18","t19","t20","t21","t22","state","state_0","state_1","apiMethodId","data_0","apiMethodId_0","treeId_0"],"sources":["../../src/inquiry/Inquiry.jsx"],"sourcesContent":["import React, { useCallback, useEffect, useMemo, useState } from 'react';\nimport { useAxiosGet } from '../utilities/useAxiosGet';\nimport { apiMutate } from '../utilities/useAxiosMutate';\nimport { useAuthedUser } from '../utilities/auth/useAuthedUser';\nimport { InquiryContainer } from './InquiryContainer';\nimport { useActions } from '../hooks/useActions';\nimport { useShellStore } from '../stores/shellStore';\nimport { ConfigService } from '../configService';\nimport { useCatalogStore } from '../stores/catalogStore';\nimport { CircularProgress, makeStyles } from '@material-ui/core';\n\nconst useStyles = makeStyles((theme) => ({\n  loadingContent: {\n    flex: 1,\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: (props) =>\n      props.loadingHeight ? props.loadingHeight : 'calc(100vh - 160px)'\n  }\n}));\n\n/**\n * Required Props:\n * user - current unity user\n * productId - current product id of application\n * litnHistory (loaded inquiry tree node history) - array of tree node objects to be used in the recently loaded nodes\n * litnHistoryLoading - request status of the litnHistory request\n * tree - tree object which contains the tree structure and its properties\n * treeLoading - request status of tree request\n * treeError - error status of tree request\n * treeId - id of the tree that's being loaded (retreived from URL)\n * catalogObjects - array of catalog items and it's relationship and properties\n * executeQueryAdHoc - search callback\n * executeQueryWithParameters - search callback with extra parameters\n * executeGetDetailedTree - callback to get detailed tree information for the associated tree\n * executeAddRecentlyLoadedNodes - callback to add loaded nodes to history\n * pageData - data for the page to be displayed in inquiry\n * pageLoading - boolean value for if a page is loading\n * pageError - error status of page request\n * setPageId - setter for setting pageId when it changes\n * pageId - id of page\n * initialSearchValue - query parameter representing a value to search upon loading of this inquiry page\n * promotedEntities - promoted entities for the catalog used in the inquiry tree\n * promotedMethods - promoted methods for the catalog used in the inquiry tree\n *\n * @param {*} props\n * @returns Inquiry\n */\nexport const Inquiry = (props) => {\n  const {\n    treeId,\n    searchValue,\n    autoCollapseNav = true,\n    useNewUdpTab = true,\n    containerId = ''\n  } = props;\n  const classes = useStyles(props);\n  const user = useAuthedUser();\n  const { location } = props;\n  const udpTreeId = treeId || location?.pathname?.replace('/inquiry/', '');\n  let searchParamStr = location?.search;\n  let searchParams = new URLSearchParams(searchParamStr);\n  const initialSearchValue =\n    searchValue ||\n    (searchParams.has('searchValue') === true\n      ? searchParams.get('searchValue')\n      : '');\n  const [pageId, setPageId] = useState(null);\n\n  const {\n    setCatalogEntities,\n    setCatalogPromotedEntities,\n    setActionPanels,\n    setInquiryParams\n  } = useActions();\n\n  const currentApiCatalogId = useCatalogStore(\n    (state) => state.currentApiCatalogId\n  );\n  const promotedMethodEntitiesMap = useCatalogStore(\n    (state) => state.promotedMethodEntitiesMap\n  );\n\n  const setCurrentContainerId = useShellStore(\n    (state) => state.setCurrentContainerId\n  );\n\n  const [\n    { data: litnHistory, loading: litnHistoryLoading },\n    refetchLitnHistory\n  ] = useAxiosGet(\n    ConfigService.integrationV1ApiUrl,\n    `inquirytree/loadedInquiryTreeNodes?inquiryTreeId=${udpTreeId}&userId=${user.id}&productId=${ConfigService.config.UNITY_PRODUCT_ID}`,\n    {},\n    !!!udpTreeId,\n    false\n  );\n\n  const [{ data: tree, loading: treeLoading, error: treeError }] = useAxiosGet(\n    ConfigService.integrationV1ApiUrl,\n    `inquirytree/${udpTreeId}/detailed`,\n    {},\n    !!!udpTreeId,\n    false\n  );\n\n  const executeQueryAdHoc = useCallback(\n    async (data, apiMethodId) =>\n      apiMutate(\n        ConfigService.integrationV1ApiUrl,\n        `apimethod/executeQueryAdHoc/${apiMethodId}`,\n        {\n          method: 'post'\n        },\n        data\n      ),\n    []\n  );\n\n  const executeQueryWithParameters = useCallback(\n    async (data, apiMethodId) =>\n      apiMutate(\n        ConfigService.integrationV1ApiUrl,\n        `apimethod/executeQueryWithParameters/${apiMethodId}`,\n        {\n          method: 'post'\n        },\n        data\n      ),\n    []\n  );\n\n  const executeGetDetailedTree = useCallback(\n    async (treeId) =>\n      apiMutate(\n        ConfigService.integrationV1ApiUrl,\n        `inquirytree/${treeId}/detailed`,\n        {\n          method: 'get'\n        }\n      ),\n    []\n  );\n\n  const executeAddRecentlyLoadedNodes = useCallback(\n    async (data) => {\n      await apiMutate(\n        ConfigService.integrationV1ApiUrl,\n        `inquirytree/${udpTreeId}/loadedInquiryTreeNodes/user/${user.id}/product/${ConfigService.config.UNITY_PRODUCT_ID}`,\n        {\n          method: 'post'\n        },\n        data\n      );\n      refetchLitnHistory();\n    },\n    [user, udpTreeId, refetchLitnHistory]\n  );\n\n  const [{ data: page, loading: pageLoading, error: pageError }] = useAxiosGet(\n    ConfigService.tenantV1ApiUrl,\n    `page/${pageId}`,\n    {},\n    !!!pageId,\n    false\n  );\n\n  const [{ data: catalogObjects }] = useAxiosGet(\n    ConfigService.integrationV2ApiUrl,\n    `apiCatalog/${currentApiCatalogId}/inquiryTree/${udpTreeId}/withDescendants?modelsOnly=true`,\n    {},\n    !currentApiCatalogId || !udpTreeId,\n    true\n  );\n\n  const promotedEntities = useMemo(() => {\n    if (!currentApiCatalogId || !promotedMethodEntitiesMap) {\n      return null;\n    }\n    return promotedMethodEntitiesMap[currentApiCatalogId] || [];\n  }, [promotedMethodEntitiesMap, currentApiCatalogId]);\n\n  useEffect(() => {\n    if (catalogObjects) {\n      setCatalogEntities(catalogObjects);\n    }\n  }, [setCatalogEntities, catalogObjects]);\n\n  useEffect(() => {\n    if (promotedEntities) {\n      setCatalogPromotedEntities(promotedEntities);\n    }\n  }, [setCatalogPromotedEntities, promotedEntities]);\n\n  useEffect(() => {\n    if (containerId) {\n      setCurrentContainerId(containerId);\n    }\n    // unmount function\n    return () => {\n      if (containerId) {\n        setCurrentContainerId(null);\n        setActionPanels(null, containerId);\n        setInquiryParams(null, containerId);\n      }\n    };\n  }, [setActionPanels, setCurrentContainerId, containerId, setInquiryParams]);\n\n  if (treeLoading && !treeError) {\n    return (\n      <div className={classes.loadingContent}>\n        <CircularProgress size={64} />\n      </div>\n    );\n  }\n\n  return (\n    <InquiryContainer\n      user={user}\n      productId={ConfigService.config.UNITY_PRODUCT_ID}\n      litnHistory={litnHistory}\n      litnHistoryLoading={litnHistoryLoading}\n      tree={tree}\n      treeLoading={treeLoading}\n      treeError={treeError}\n      treeId={udpTreeId}\n      catalogObjects={catalogObjects}\n      executeQueryAdHoc={executeQueryAdHoc}\n      executeQueryWithParameters={executeQueryWithParameters}\n      executeGetDetailedTree={executeGetDetailedTree}\n      executeAddRecentlyLoadedNodes={executeAddRecentlyLoadedNodes}\n      pageData={page}\n      pageLoading={pageLoading}\n      pageError={pageError}\n      setPageId={setPageId}\n      pageId={pageId}\n      initialSearchValue={initialSearchValue}\n      promotedEntities={promotedEntities}\n      apiCatalogId={currentApiCatalogId}\n      autoCollapseNav={autoCollapseNav}\n      useNewUdpTab={useNewUdpTab}\n      containerId={containerId}\n    />\n  );\n};\n"],"mappings":"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"}