From 8872a394e53f34be1278030578c285891e630e6a Mon Sep 17 00:00:00 2001 From: glen-aot <160973940+glen-aot@users.noreply.github.com> Date: Tue, 15 Oct 2024 11:43:44 -0700 Subject: [PATCH] ORV-2748 - Voided permits showing as expired in global search (#1636) Co-authored-by: GlenAOT <160973940+GlenAOT@users.noreply.github.com> --- .../table/PermitSearchResultColumnDef.tsx | 54 +++++++++++-------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/frontend/src/features/idir/search/table/PermitSearchResultColumnDef.tsx b/frontend/src/features/idir/search/table/PermitSearchResultColumnDef.tsx index 881823ccc..8d956e1ca 100644 --- a/frontend/src/features/idir/search/table/PermitSearchResultColumnDef.tsx +++ b/frontend/src/features/idir/search/table/PermitSearchResultColumnDef.tsx @@ -3,7 +3,11 @@ import { MRT_ColumnDef } from "material-react-table"; import { CustomActionLink } from "../../../../common/components/links/CustomActionLink"; import { PermitListItem } from "../../../permits/types/permit"; -import { PERMIT_EXPIRED } from "../../../permits/types/PermitStatus"; +import { + PERMIT_EXPIRED, + PERMIT_STATUSES, + PermitStatus, +} from "../../../permits/types/PermitStatus"; import { PermitChip } from "../../../permits/components/permit-list/PermitChip"; import { viewPermitPdf } from "../../../permits/helpers/permitPDFHelper"; import { hasPermitExpired } from "../../../permits/helpers/permitState"; @@ -25,25 +29,33 @@ export const PermitSearchResultColumnDef = ( const permit = props.row.original as PermitListItem; const { permitId, permitStatus, expiryDate, companyId } = permit; + const getDisplayedPermitStatus = ( + permitStatus: PermitStatus, + expiryDate: string, + ) => { + if (permitStatus === PERMIT_STATUSES.VOIDED) { + return PERMIT_STATUSES.VOIDED; + } + + if (hasPermitExpired(expiryDate)) { + return PERMIT_EXPIRED; + } + + return permitStatus; + }; + return ( <> { - viewPermitPdf( - companyId, - permitId, - () => onDocumentUnavailable(), - ); - } - } + onClick={() => { + viewPermitPdf(companyId, permitId, () => onDocumentUnavailable()); + }} > {props.cell.getValue()} - {hasPermitExpired(expiryDate) ? ( - - ) : ( - - )} + ); }, @@ -54,13 +66,13 @@ export const PermitSearchResultColumnDef = ( header: "Permit Type", enableSorting: true, sortingFn: "alphanumeric", - Cell: (props: { cell: any; }) => { - const permitTypeName = getPermitTypeName(props.cell.getValue()) - return - - {props.cell.getValue()} - - + Cell: (props: { cell: any }) => { + const permitTypeName = getPermitTypeName(props.cell.getValue()); + return ( + + {props.cell.getValue()} + + ); }, size: 20, },