/* eslint-disable @typescript-eslint/no-explicit-any */
import React from 'react'
import Select from 'react-select'
import { toast } from 'react-toastify'
// import { getShipmentDetails } from '../../../../Api/ShipmentApi'
import { useRouter } from 'next/navigation'
const ManifestColumnsForm = ({
setIsMappingModalOpen,
uploadError,
manifestResponse,
mappingSelections,
setMappingSelections,
// mappingFilter,
isSavingMapping,
setIsSavingMapping,
setUploadError,
manifestColumnMapping,
editShipment,
// setShipmentDetails,
id
}: any) => {
const router = useRouter();
return (
<>
Map Manifest Columns
{uploadError && (
{uploadError}
)}
| Manifest fields |
Select Excel column |
{(manifestResponse?.data?.originalColumns || []).map((field: any) => {
const selectedIds = new Set(
Object.values(mappingSelections).filter((v) => v !== "") as number[]
)
const options = (manifestResponse?.data?.manifestColumns || [])
.map((opt: any) => ({
value: opt.id,
label: `${opt.id}. ${opt.columnName}`,
isDisabled: selectedIds.has(opt.id) && mappingSelections[field.variable] !== opt.id
}))
return (
|
{field.placeholder}
|
|
)
})}
>
)
}
export default ManifestColumnsForm