{"version":3,"file":"UdpFormManager.mjs","names":["React","useCallback","useMemo","useTranslation","useHistory","useLocation","SearchMethodUdpGrid","ConfigService","useTenant","UdpQuestionFormOverviewPage","formatDate","value","Date","toLocaleString","UdpFormManager","t0","$","_c","formsBaseUrlPath","t1","undefined","t","history","location","tenant","tenantId","activeTenant","t2","search","URLSearchParams","get","selectedFormId","t3","pathname","id","tab","set","delete","push","toString","openForm","t4","search_0","qs","closeForm","t5","searchField","searchOperator","searchValue","t6","Symbol","for","sortColumn","sortDirection","t7","requestUrl","productV1ApiUrl","customSearchObject","filterElements","orderElements","eagerLoad","searchMethodConfig","t8","defaultValue","t9","t10","t11","label","iconName","onClick","t12","title","primaryActionButton","gridHeaderConfig","t13","name","gridFunctions","t14","pagination","gridOptions","t15","t16","headerName","field","flex","minWidth","t17","t18","maxWidth","t19","t20","valueFormatter","_temp","t21","t22","_temp2","t23","t24","_e","params","data","t25","handleOnClick","t26","t27","_e_0","params_0","t28","t29","t30","_e_1","params_1","t31","t32","t33","_e_2","params_2","t34","t35","cellRenderer","cellRendererParams","actionList","t36","columnDefs","t37","p","p_0"],"sources":["../../../../src/udp/pages/UdpFormManager/UdpFormManager.jsx"],"sourcesContent":["import React, { useCallback, useMemo } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { useHistory, useLocation } from 'react-router-dom';\nimport { SearchMethodUdpGrid } from '../../../UI/templates/newGrid/SearchMethodUdpGrid';\nimport { ConfigService } from '../../../configService';\nimport { useTenant } from '../../../utilities/tenant/useTenant';\nimport UdpQuestionFormOverviewPage from '../UdpQuestionFormOverviewPage';\n\nconst formatDate = (value) => (value ? new Date(value).toLocaleString() : '');\n\nconst UdpFormManager = ({ formsBaseUrlPath = '/forms' }) => {\n  const { t } = useTranslation();\n  const history = useHistory();\n  const location = useLocation();\n  const tenant = useTenant();\n  const tenantId = tenant?.activeTenant?.tenantId;\n\n  // Master–detail lives in the URL (`?udpf_formid=`): the templates list and a\n  // form's overview are one udp page, so selecting a row swaps to the\n  // overview in place instead of routing to a separate page. Keeping it in\n  // the URL gives deep-links, back/forward, and lets a menu item point\n  // straight at a form (`/page/<id>?udpf_formid=…`).\n  //\n  // Both params carry the `udpf_` prefix so they never collide with the host\n  // page's own query params — a host may address its own routes through the\n  // query string (`?page=…`), so every write copies `location.search` and\n  // touches only the two `udpf_` keys.\n  const selectedFormId = useMemo(\n    () => new URLSearchParams(location.search).get('udpf_formid'),\n    [location.search]\n  );\n\n  const openForm = useCallback(\n    (id, tab) => {\n      if (!id) return;\n      const search = new URLSearchParams(location.search);\n      search.set('udpf_formid', id);\n      if (tab) search.set('udpf_tab', tab);\n      else search.delete('udpf_tab');\n      history.push(`${location.pathname}?${search.toString()}`);\n    },\n    [history, location.pathname, location.search]\n  );\n\n  const closeForm = useCallback(() => {\n    const search = new URLSearchParams(location.search);\n    search.delete('udpf_formid');\n    search.delete('udpf_tab');\n    const qs = search.toString();\n    history.push(`${location.pathname}${qs ? `?${qs}` : ''}`);\n  }, [history, location.pathname, location.search]);\n\n  const searchMethodConfig = useMemo(\n    () => ({\n      requestUrl: `${ConfigService.productV1ApiUrl}/UdpFormLatestVersionView/search`,\n      customSearchObject: {\n        filterElements: [\n          { searchField: 'tenantId', searchOperator: '=', searchValue: tenantId },\n        ],\n        orderElements: [{ sortColumn: 'lastModifiedOn', sortDirection: 'DESC' }],\n        eagerLoad: false,\n      },\n    }),\n    [tenantId]\n  );\n\n  const gridHeaderConfig = useMemo(\n    () => ({\n      title: t('formManager.title', { defaultValue: 'Form Templates' }),\n      primaryActionButton: {\n        label: t('formManager.createForm', { defaultValue: 'Create Form' }),\n        iconName: 'add',\n        onClick: () => history.push(`${formsBaseUrlPath}/new`),\n      },\n    }),\n    [history, formsBaseUrlPath, t]\n  );\n\n  const gridFunctions = useMemo(\n    () => [\n      { name: 'agGridRefreshData' },\n      { name: 'agGridExport' },\n      { name: 'agGridHideShowColumns' },\n    ],\n    []\n  );\n\n  const gridOptions = useMemo(() => ({ pagination: true }), []);\n\n  const columnDefs = useMemo(\n    () => [\n      { headerName: t('formManager.grid.columns.name', { defaultValue: 'Name' }), field: 'name', flex: 2, minWidth: 200 },\n      { headerName: t('formManager.grid.columns.version', { defaultValue: 'Version' }), field: 'version', maxWidth: 110 },\n      {\n        headerName: t('formManager.grid.columns.lastModified', { defaultValue: 'Last Modified' }),\n        field: 'lastModifiedOn',\n        flex: 1,\n        minWidth: 160,\n        valueFormatter: (p) => formatDate(p.value),\n      },\n      {\n        headerName: t('formManager.grid.columns.created', { defaultValue: 'Created' }),\n        field: 'initialCreatedOn',\n        flex: 1,\n        minWidth: 160,\n        valueFormatter: (p) => formatDate(p.value),\n      },\n      {\n        field: 'actions',\n        cellRenderer: 'actionsRenderer',\n        cellRendererParams: {\n          actionList: [\n            {\n              id: 1,\n              title: t('formManager.actions.viewOverview', { defaultValue: 'View overview' }),\n              iconName: 'eye',\n              handleOnClick: (_e, params) => openForm(params.data?.id),\n            },\n            {\n              id: 2,\n              title: t('formManager.actions.openBuilder', { defaultValue: 'Open builder' }),\n              iconName: 'edit',\n              // No `?v=` — \"no version param\" is the canonical \"open the\n              // latest\" shape. The grid is fed by /UdpFormLatestVersionView\n              // so each row IS the latest at fetch time, but between fetch\n              // and click another version could land; dropping `?v=` makes\n              // the link self-correcting (\"open whatever is latest now\").\n              handleOnClick: (_e, params) =>\n                history.push(`${formsBaseUrlPath}/${params.data?.id}/builder`),\n            },\n            {\n              id: 3,\n              title: t('formManager.actions.openRenderer', { defaultValue: 'Open renderer' }),\n              iconName: 'document',\n              // Same \"no version = latest\" convention.\n              handleOnClick: (_e, params) =>\n                history.push(`${formsBaseUrlPath}/${params.data?.id}`),\n            },\n            {\n              id: 4,\n              title: t('formManager.actions.viewSubmissions', { defaultValue: 'View submissions' }),\n              iconName: 'list',\n              handleOnClick: (_e, params) =>\n                openForm(params.data?.id, 'submissions'),\n            },\n          ],\n        },\n      },\n    ],\n    [history, formsBaseUrlPath, openForm, t]\n  );\n\n  if (selectedFormId) {\n    return (\n      <UdpQuestionFormOverviewPage formId={selectedFormId} onBack={closeForm} />\n    );\n  }\n\n  return (\n    <SearchMethodUdpGrid\n      searchMethodConfig={searchMethodConfig}\n      columnDefs={columnDefs}\n      gridHeaderConfig={gridHeaderConfig}\n      gridFunctions={gridFunctions}\n      gridOptions={gridOptions}\n    />\n  );\n};\n\nexport default UdpFormManager;\n"],"mappings":"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"}