{"version":3,"file":"ImportDataFromFileMapping.mjs","names":["React","useState","useCallback","useEffect","useTranslation","UdpCard","UdpAutocomplete","UdpButton","apiMutate","useHandleAxiosSnackbar","UdpDrawer","UdpFileInput","FileImportMappingWizard","usePromotedMethodEntity","executeQueryAdHoc","useUser","FileImportConfigCard","ConfigService","ImportDataFromFileMapping","props","$","_c","onImportSuccess","onImportFail","verifyRequiredFields","t0","undefined","t","user","selectedFileMapping","setSelectedFileMapping","udpImportMappingData","setUdpImportMappingData","newFileMappingSidesheetOpen","setNewFileMappingSidesheetOpen","fileObject","setFileObject","t1","Symbol","for","fileItems","setFileItems","isLoading","setIsLoading","handleErrorSnackbar","handleSuccessSnackbar","data","udpFileImportMappingEntity","fm","executeImportDataFromFile","productV1ApiUrl","objectInfoSanitizedName","method","t2","unityBaseSearchMethod","apiMethodId","res","eagerLoad","pageSize","filterElements","pageList","length","searchFileImportMappingData","t3","t4","handleImportDataFromFile","file","blob","Blob","type","formData","FormData","append","name","currentTenantId","fileImportType","mapping","properties","id","response","catch","res_0","status","defaultValue","getFileMappingOptionlabel","_temp","t5","e","items","target","value","find","_temp2","handleAddFileToUpload","t6","display","t7","t8","e_0","t9","_temp3","t10","t11","flexDirection","gap","float","marginTop","t12","t13","t14","t15","t16","t17","t18","t19","t20","t21","t22","t23","t24","T0","t25","udpFileImportMappingUdpObjectInfo","sanitizedName","replace","trim","t26","t27","t28","option","udpFileImportMappingUdpFileImportType","extension","item","kind","option_0"],"sources":["../../../src/udp/fileImportMapping/ImportDataFromFileMapping.jsx"],"sourcesContent":["import React, { useState, useCallback, useEffect } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { UdpCard } from '../../UI/fluent-web-components/UdpCard';\nimport { UdpAutocomplete } from '../../UI/fluent-web-components/UdpAutocomplete';\nimport { UdpButton } from '../../UI/fluent-web-components/UdpButton';\nimport { apiMutate } from '../../utilities/useAxiosMutate';\nimport { useHandleAxiosSnackbar } from '../../utilities/apiHelpers';\nimport { UdpDrawer } from '../../UI/fluent-web-components/UdpDrawer';\nimport { UdpFileInput } from '../../UI/fluent-web-components/UdpFileInput';\nimport FileImportMappingWizard from './FileImportMappingWizard';\nimport { usePromotedMethodEntity } from '../../hooks/usePromotedMethodEntity';\nimport { executeQueryAdHoc } from '../utilities/methodUtils';\nimport { useUser } from '../../utilities/auth/useUser';\nimport { FileImportConfigCard } from './FileImportConfigCard';\nimport { ConfigService } from '../../configService';\n\nexport const ImportDataFromFileMapping = (props) => {\n  const {onImportSuccess, onImportFail, verifyRequiredFields = true} = props\n  const { t } = useTranslation();\n  const user = useUser();\n  const [selectedFileMapping, setSelectedFileMapping] = useState();\n  const [udpImportMappingData, setUdpImportMappingData] = useState();\n  const [newFileMappingSidesheetOpen, setNewFileMappingSidesheetOpen] =\n    useState(false);\n  const [fileObject, setFileObject] = useState();\n  const [fileItems, setFileItems] = useState([]);\n  const [isLoading, setIsLoading] = useState(false)\n  const { handleErrorSnackbar, handleSuccessSnackbar } =\n    useHandleAxiosSnackbar();\n\n  const { data: udpFileImportMappingEntity } = usePromotedMethodEntity(\n    'UdpFileImportMapping',\n    true\n  );\n\n  // React Compiler narrows property accesses inside closures into cache-key\n  // checks that run on every render and drop optional chaining. Reading from\n  // an always-defined alias keeps those checks safe before a mapping is picked.\n  const fm = selectedFileMapping ?? {};\n\n  const executeImportDataFromFile = async (data) =>\n    apiMutate(\n      ConfigService.productV1ApiUrl,\n      `${fm.objectInfoSanitizedName}/fileImportMapping`,\n      {\n        method: 'post'\n      },\n      { data }\n    );\n\n  const searchFileImportMappingData = useCallback(async () => {\n    if (udpFileImportMappingEntity?.unityBaseSearchMethod?.apiMethodId) {\n      const res = await executeQueryAdHoc(\n        {\n          data: {\n            eagerLoad: true,\n            pageSize: 200,\n            filterElements: []\n          }\n        },\n        udpFileImportMappingEntity?.unityBaseSearchMethod?.apiMethodId\n      );\n      if (res?.data?.pageList.length > 0) {\n        setUdpImportMappingData(res?.data?.pageList);\n      }\n    }\n  }, [udpFileImportMappingEntity?.unityBaseSearchMethod?.apiMethodId]);\n\n  useEffect(() => {\n    searchFileImportMappingData();\n  }, [searchFileImportMappingData]);\n\n  const handleImportDataFromFile = async () => {\n    setIsLoading(true)\n    const file = fileObject;\n    const blob = new Blob([file], { type: file.type });\n    const formData = new FormData();\n    formData.append('file', blob, file.name);\n    formData.append('tenantId', user?.currentTenantId);\n    formData.append('name', fm.name);\n    formData.append('objectInfoSanitizedName', fm.objectInfoSanitizedName);\n    formData.append('fileImportType', fm.fileImportType);\n    formData.append('mapping', fm.mapping);\n    formData.append('properties', fm.properties);\n    formData.append('id', fm.id);\n    const response = await executeImportDataFromFile(formData).catch((res) => {\n      setIsLoading(false)\n      handleErrorSnackbar(res);\n      onImportFail()\n    });\n    if (response?.status === 201) {\n      handleSuccessSnackbar(t('fileImport.snackbar.imported', { defaultValue: 'Imported Data' }));\n      setIsLoading(false)\n      onImportSuccess && onImportSuccess()\n    }\n  };\n\n  const getFileMappingOptionlabel = (option) => {\n    return `${option.name} (${option?.udpFileImportMappingUdpFileImportType?.extension})`;\n  };\n\n  const handleAddFileToUpload = (e) => {\n    const items = e.target.value;\n    setFileItems(items);\n    setFileObject(items.find(item => item.kind === 'pending')?.file);\n  };\n\n  return (\n    <>\n      <UdpCard width=\"100%\">\n        <div style={{ display: 'flex' }}>\n          <UdpAutocomplete\n            name={'fileMapping'}\n            label={t('fileImport.import.fileMapping', { defaultValue: 'File Mapping' })}\n            onChange={(e) => setSelectedFileMapping(e.target.value)}\n            options={udpImportMappingData}\n            optionLabel={getFileMappingOptionlabel}\n            optionValue=\"id\"\n            value={selectedFileMapping}\n            required\n            optionGroup={(option) =>\n              option?.udpFileImportMappingUdpObjectInfo?.sanitizedName\n            }\n          />\n        </div>\n        {selectedFileMapping && (\n          <UdpFileInput\n            value={fileItems}\n            onChange={handleAddFileToUpload}\n            accept=\".csv,.txt,.xlsx,.json\"\n            maxFiles={1}\n          />\n        )}\n        <div\n          style={{\n            display: 'flex',\n            flexDirection: 'row',\n            gap: 5,\n            float: 'right',\n            marginTop: 10\n          }}\n        >\n          <UdpButton\n            onClick={() => setNewFileMappingSidesheetOpen(true)}\n            appearance='outline'\n          >\n            {t('fileImport.import.createNewMapping', { defaultValue: 'Create New Mapping' })}\n          </UdpButton>\n          <UdpButton\n            appearance='primary'\n            onClick={handleImportDataFromFile}\n            loading={isLoading}\n            disabled={!fileObject}\n          >\n            {t('fileImport.import.importData', { defaultValue: 'Import Data' })}\n          </UdpButton>\n        </div>\n        <UdpDrawer\n          drawerTitle={t('fileImport.import.drawerTitle', { defaultValue: 'Create New File Mapping' })}\n          open={newFileMappingSidesheetOpen}\n          onDrawerClose={() => setNewFileMappingSidesheetOpen(false)}\n          drawerWidth={'60%'}\n        >\n          <FileImportMappingWizard\n            refetchMappings={searchFileImportMappingData}\n            setNewFileMappingSidesheetOpen={setNewFileMappingSidesheetOpen}\n            verifyRequiredFields={verifyRequiredFields}\n          />\n        </UdpDrawer>\n      </UdpCard>\n      <div style={{ marginTop: 10 }}>\n        <FileImportConfigCard fileMappingRecord={selectedFileMapping} domain={fm.udpFileImportMappingUdpObjectInfo?.sanitizedName.replace(/([A-Z])/g, ' $1').trim()}/>\n      </div>\n    </>\n  );\n};\n"],"mappings":"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"}