/* 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}
)}
{(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 ( ) })}
Manifest fields Select Excel column
{field.placeholder}
) } export default ManifestColumnsForm