diff --git a/apps/edr-freight-web/portal/src/pages/settings/TabPowerOfAttorney.tsx b/apps/edr-freight-web/portal/src/pages/settings/TabPowerOfAttorney.tsx index 6c1a4456b..401070911 100644 --- a/apps/edr-freight-web/portal/src/pages/settings/TabPowerOfAttorney.tsx +++ b/apps/edr-freight-web/portal/src/pages/settings/TabPowerOfAttorney.tsx @@ -127,7 +127,6 @@ export default function TabPowerOfAttorney({ // Save submits the file and the fields together, into one change request. const [pickedFile, setPickedFile] = useState(null); const [removeIds, setRemoveIds] = useState([]); - const [letterError, setLetterError] = useState(null); const [saveBlocked, setSaveBlocked] = useState(false); /** Letters that will still be on file once the staged edits are applied. */ @@ -176,7 +175,6 @@ export default function TabPowerOfAttorney({ onSuccess: () => { setPickedFile(null); setRemoveIds([]); - setLetterError(null); queryClient.invalidateQueries({ queryKey: api.companies.poaDelegation.queryKey(), }); @@ -203,13 +201,14 @@ export default function TabPowerOfAttorney({ setPickedFile(null); setRemoveIds([]); setSaveBlocked(false); - setLetterError(null); }; const pickFile = (file: File) => { - setLetterError(null); setSaveBlocked(false); setPickedFile(file); + // An upload already supersedes every letter on file, so a pending explicit + // removal would be a no-op — drop it rather than mislabel the row. + setRemoveIds([]); }; const toggleRemove = (fileId: string) => { @@ -419,15 +418,6 @@ export default function TabPowerOfAttorney({ )} - {letterError && ( - - - - {letterError} - - - )} -