Skip to content
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,13 @@ export const IDIRPermitSearchResults = memo(
},
});

const canViewExpiredPermitReceipt = usePermissionMatrix({
permissionMatrixKeys: {
permissionMatrixFeatureKey: "MANAGE_PERMITS",
permissionMatrixFunctionKey: "VIEW_EXPIRED_PERMIT_RECEIPT",
},
});

const canAmendPermit = usePermissionMatrix({
permissionMatrixKeys: {
permissionMatrixFeatureKey: "GLOBAL_SEARCH",
Expand Down Expand Up @@ -244,6 +251,7 @@ export const IDIRPermitSearchResults = memo(
canAmendPermit,
canResendPermit,
canViewPermitReceipt,
canViewExpiredPermitReceipt,
canVoidPermit,
}}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,13 @@ export const BasePermitList = ({
},
});

const canViewIndividualExpiredPermitPDF = usePermissionMatrix({
permissionMatrixKeys: {
permissionMatrixFeatureKey: "MANAGE_PERMITS",
permissionMatrixFunctionKey: "VIEW_INDIVIDUAL_EXPIRED_PERMIT_PDF",
},
});

const canResendPermit = usePermissionMatrix({
permissionMatrixKeys: {
permissionMatrixFeatureKey: "GLOBAL_SEARCH",
Expand All @@ -118,6 +125,13 @@ export const BasePermitList = ({
},
});

const canViewExpiredPermitReceipt = usePermissionMatrix({
permissionMatrixKeys: {
permissionMatrixFeatureKey: "MANAGE_PERMITS",
permissionMatrixFunctionKey: "VIEW_EXPIRED_PERMIT_RECEIPT",
},
});

const canAmendPermit = usePermissionMatrix({
permissionMatrixKeys: {
permissionMatrixFeatureKey: "GLOBAL_SEARCH",
Expand All @@ -136,7 +150,9 @@ export const BasePermitList = ({
...defaultTableOptions,
columns: PermitsColumnDefinition(
() => navigate(ERROR_ROUTES.DOCUMENT_UNAVAILABLE),
isExpired,
canViewIndividualActivePermitPDF,
canViewIndividualExpiredPermitPDF,
),
data: data?.items ?? [],
enableRowSelection: false,
Expand Down Expand Up @@ -200,6 +216,7 @@ export const BasePermitList = ({
canAmendPermit,
canResendPermit,
canViewPermitReceipt,
canViewExpiredPermitReceipt,
canVoidPermit,
}}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,13 @@ import { getPermitTypeName } from "../../types/PermitType";
*/
export const PermitsColumnDefinition = (
onDocumentUnavailable: () => void,
enableLink: boolean,
isExpired: boolean,
canViewIndividualActivePermitPDF: boolean,
canViewIndividualExpiredPermitPDF: boolean,
): MRT_ColumnDef<PermitListItem>[] => {
const enableLink =
(!isExpired && canViewIndividualActivePermitPDF) ||
(isExpired && canViewIndividualExpiredPermitPDF);
return [
{
accessorKey: "permitNumber",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ export const PermitRowOptions = ({
permissions: {
canResendPermit: boolean;
canViewPermitReceipt: boolean;
canViewExpiredPermitReceipt: boolean;
canAmendPermit: boolean;
canVoidPermit: boolean;
};
Expand Down Expand Up @@ -125,6 +126,7 @@ export const PermitRowOptions = ({
const {
canResendPermit,
canViewPermitReceipt,
canViewExpiredPermitReceipt,
canAmendPermit,
canVoidPermit,
} = permissions;
Expand All @@ -136,7 +138,9 @@ export const PermitRowOptions = ({
},
{
action: PERMIT_ACTION_TYPES.VIEW_RECEIPT,
isAuthorized: () => canViewPermitReceipt,
isAuthorized: (isExpired: boolean) =>
(!isExpired && canViewPermitReceipt) ||
(isExpired && canViewExpiredPermitReceipt),
},
{
action: PERMIT_ACTION_TYPES.AMEND,
Expand Down
Loading