@@ -156,20 +156,18 @@ export const VoidPermitForm = ({
name="reason"
control={control}
rules={voidReasonRules}
- render={({ field: { value }, fieldState: { invalid }}) => (
+ render={({ field: { value }, fieldState: { invalid } }) => (
-
+ >
{invalid ? (
-
+
{getErrorMessage(errors, "reason")}
) : null}
@@ -183,14 +181,18 @@ export const VoidPermitForm = ({
-
- Revoke this permit?
-
+
Revoke this permit?
- Revoking a permit is a severe action that cannot be reversed. There are no refunds for revoked permits.
+ Revoking a permit is a severe action that{" "}
+
+ cannot be reversed.
+ {" "}
+ There are{" "}
+ no refunds for
+ revoked permits.
-
-
+
@@ -240,6 +242,6 @@ export const VoidPermitForm = ({
/>
) : null}
-
+
);
};
diff --git a/frontend/src/features/permits/pages/Void/components/VoidPermitHeader.tsx b/frontend/src/features/permits/pages/Void/components/VoidPermitHeader.tsx
index 459ffbe78..90e1b0571 100644
--- a/frontend/src/features/permits/pages/Void/components/VoidPermitHeader.tsx
+++ b/frontend/src/features/permits/pages/Void/components/VoidPermitHeader.tsx
@@ -2,15 +2,14 @@ import { Box, Typography } from "@mui/material";
import "./VoidPermitHeader.scss";
import { Permit } from "../../../types/permit";
-import { DATE_FORMATS, toLocal } from "../../../../../common/helpers/formatDate";
+import {
+ DATE_FORMATS,
+ toLocal,
+} from "../../../../../common/helpers/formatDate";
import { CompanyBanner } from "../../../../../common/components/banners/CompanyBanner";
import { permitTypeDisplayText } from "../../../types/PermitType";
-export const VoidPermitHeader = ({
- permit,
-}: {
- permit: Permit | null;
-}) => {
+export const VoidPermitHeader = ({ permit }: { permit: Permit | null }) => {
return permit ? (
-
+
Voiding Permit #:
-
-
+
+
-
+
Permit Start Date:
- {toLocal(permit.permitData.startDate, DATE_FORMATS.DATEONLY_ABBR_MONTH)}
+ {toLocal(
+ permit.permitData.startDate,
+ DATE_FORMATS.DATEONLY_ABBR_MONTH,
+ )}
-
+
Permit End Date:
- {toLocal(permit.permitData.expiryDate, DATE_FORMATS.DATEONLY_ABBR_MONTH)}
+ {toLocal(
+ permit.permitData.expiryDate,
+ DATE_FORMATS.DATEONLY_ABBR_MONTH,
+ )}
{permit.permitData.vehicleDetails?.plate ? (
-
+
Plate #:
) : null}
-
+
{permit.permitData.clientNumber && permit.permitData.companyName ? (
{
return {
status: PERMIT_STATUSES.REVOKED,
@@ -18,7 +18,7 @@ export const mapToRevokeRequestData = (
};
export const mapToVoidRequestData = (
- voidPermitFormData: VoidPermitFormData,
+ voidPermitFormData: VoidPermitFormData,
refundData: RefundFormData,
amountToRefund: number,
): VoidPermitRequestData => {
@@ -27,8 +27,12 @@ export const mapToVoidRequestData = (
pgTransactionId: refundData.transactionId,
paymentMethodId: "1", // hardcoded to "1" - Web
transactionAmount: amountToRefund,
- pgPaymentMethod: refundData.refundOnlineMethod ? refundData.refundOnlineMethod : undefined,
- pgCardType: refundData.refundCardType ? refundData.refundCardType : undefined,
+ pgPaymentMethod: refundData.refundOnlineMethod
+ ? refundData.refundOnlineMethod
+ : undefined,
+ pgCardType: refundData.refundCardType
+ ? refundData.refundCardType
+ : undefined,
comment: voidPermitFormData.reason,
};
};
diff --git a/frontend/src/features/permits/pages/Void/hooks/useVoidPermit.ts b/frontend/src/features/permits/pages/Void/hooks/useVoidPermit.ts
index 04af23140..6face18b5 100644
--- a/frontend/src/features/permits/pages/Void/hooks/useVoidPermit.ts
+++ b/frontend/src/features/permits/pages/Void/hooks/useVoidPermit.ts
@@ -5,7 +5,9 @@ import { VoidPermitResponseData } from "../types/VoidPermit";
import { voidPermit } from "../../../apiManager/permitsAPI";
export const useVoidPermit = () => {
- const [voidResults, setVoidResults] = useState(undefined);
+ const [voidResults, setVoidResults] = useState<
+ VoidPermitResponseData | undefined
+ >(undefined);
const queryClient = useQueryClient();
diff --git a/frontend/src/features/permits/pages/Void/hooks/useVoidPermitForm.ts b/frontend/src/features/permits/pages/Void/hooks/useVoidPermitForm.ts
index 1c472b1d7..d269b1265 100644
--- a/frontend/src/features/permits/pages/Void/hooks/useVoidPermitForm.ts
+++ b/frontend/src/features/permits/pages/Void/hooks/useVoidPermitForm.ts
@@ -6,11 +6,8 @@ import { VoidPermitFormData } from "../types/VoidPermit";
import { VoidPermitContext } from "../context/VoidPermitContext";
export const useVoidPermitForm = () => {
- const {
- voidPermitData,
- setVoidPermitData,
- next,
- } = useContext(VoidPermitContext);
+ const { voidPermitData, setVoidPermitData, next } =
+ useContext(VoidPermitContext);
const defaultFormData = {
permitId: voidPermitData.permitId,
diff --git a/frontend/src/features/permits/types/PaymentMethod.ts b/frontend/src/features/permits/types/PaymentMethod.ts
index 8f3a0e0c9..9408c2cd0 100644
--- a/frontend/src/features/permits/types/PaymentMethod.ts
+++ b/frontend/src/features/permits/types/PaymentMethod.ts
@@ -22,7 +22,8 @@ export const PAYMENT_METHODS = {
WebVisaDebit: "WebVisaDebit",
} as const;
-export type PaymentMethod = typeof PAYMENT_METHODS[keyof typeof PAYMENT_METHODS];
+export type PaymentMethod =
+ (typeof PAYMENT_METHODS)[keyof typeof PAYMENT_METHODS];
export const REFUND_METHODS = {
Cheque: "Cheque",
@@ -35,7 +36,7 @@ export const REFUND_METHODS = {
PPCVisaDebit: "PPCVisaDebit",
} as const;
-export type RefundMethod = typeof REFUND_METHODS[keyof typeof REFUND_METHODS];
+export type RefundMethod = (typeof REFUND_METHODS)[keyof typeof REFUND_METHODS];
export const paymentMethodDisplayText = (paymentMethod: PaymentMethod) => {
switch (paymentMethod) {
@@ -105,14 +106,19 @@ export const refundMethodDisplayText = (refundMethod: RefundMethod) => {
}
};
-export const mapPaymentMethodToRefundMethods = (paymentMethod: PaymentMethod, useCreditAccount?: boolean): RefundMethod => {
+export const mapPaymentMethodToRefundMethods = (
+ paymentMethod: PaymentMethod,
+ useCreditAccount?: boolean,
+): RefundMethod => {
switch (paymentMethod) {
- case PAYMENT_METHODS.Cash:
+ case PAYMENT_METHODS.Cash:
case PAYMENT_METHODS.Cheque:
case PAYMENT_METHODS.GA:
return REFUND_METHODS.Cheque;
case PAYMENT_METHODS.CreditAccount:
- return useCreditAccount ? REFUND_METHODS.CreditAccount : REFUND_METHODS.Cheque;
+ return useCreditAccount
+ ? REFUND_METHODS.CreditAccount
+ : REFUND_METHODS.Cheque;
case PAYMENT_METHODS.IcepayAMEX:
case PAYMENT_METHODS.PoSAMEX:
case PAYMENT_METHODS.WebAMEX:
@@ -144,7 +150,8 @@ export const BAMBORA_PAYMENT_METHODS = {
IO: "IO", // Interac Online Transaction
} as const;
-export type BamboraPaymentMethod = typeof BAMBORA_PAYMENT_METHODS[keyof typeof BAMBORA_PAYMENT_METHODS];
+export type BamboraPaymentMethod =
+ (typeof BAMBORA_PAYMENT_METHODS)[keyof typeof BAMBORA_PAYMENT_METHODS];
export const CARD_TYPES = {
VI: "VI", // Visa
@@ -155,13 +162,13 @@ export const CARD_TYPES = {
IO: "IO", // Interac Online
} as const;
-export type CardType = typeof CARD_TYPES[keyof typeof CARD_TYPES];
+export type CardType = (typeof CARD_TYPES)[keyof typeof CARD_TYPES];
// Incomplete, needs to confirm and change database schema for payment methods
// since it's insufficient to determine payment method through Bambora payment method and card type alone
export const getPaymentMethod = (
- payMethod?: BamboraPaymentMethod | null,
- cardType?: CardType | null
+ payMethod?: BamboraPaymentMethod | null,
+ cardType?: CardType | null,
): PaymentMethod | undefined => {
if (payMethod !== BAMBORA_PAYMENT_METHODS.CC) {
return undefined; // Could be either cash, cheque, GA, Credit Account, or Interac/Debit
@@ -180,11 +187,13 @@ export const getPaymentMethod = (
case CARD_TYPES.VI:
return PAYMENT_METHODS.WebVisa;
default:
- return undefined; // unknown value for Interac payment
+ return undefined; // unknown value for Interac payment
}
};
-export const getRefundMethodByCardType = (cardType?: CardType | null): RefundMethod => {
+export const getRefundMethodByCardType = (
+ cardType?: CardType | null,
+): RefundMethod => {
switch (cardType) {
case CARD_TYPES.AM:
return REFUND_METHODS.PPCAMEX;
diff --git a/frontend/src/features/permits/types/PermitStatus.ts b/frontend/src/features/permits/types/PermitStatus.ts
index ef21ae0b2..b286e36e9 100644
--- a/frontend/src/features/permits/types/PermitStatus.ts
+++ b/frontend/src/features/permits/types/PermitStatus.ts
@@ -2,7 +2,7 @@ export const PERMIT_STATUSES = {
APPROVED: "APPROVED",
AUTO_APPROVED: "AUTO_APPROVED",
CANCELLED: "CANCELLED",
- IN_PROGRESS: "IN_PROGRESS",
+ IN_PROGRESS: "IN_PROGRESS",
REJECTED: "REJECTED",
UNDER_REVIEW: "UNDER_REVIEW",
WAITING_APPROVAL: "WAITING_APPROVAL",
@@ -15,10 +15,13 @@ export const PERMIT_STATUSES = {
export const PERMIT_EXPIRED = "EXPIRED";
-export type PermitStatus = typeof PERMIT_STATUSES[keyof typeof PERMIT_STATUSES];
+export type PermitStatus =
+ (typeof PERMIT_STATUSES)[keyof typeof PERMIT_STATUSES];
export const isPermitInactive = (permitStatus?: string) => {
- return permitStatus === PERMIT_STATUSES.VOIDED
- || permitStatus === PERMIT_STATUSES.REVOKED
- || permitStatus === PERMIT_STATUSES.SUPERSEDED;
+ return (
+ permitStatus === PERMIT_STATUSES.VOIDED ||
+ permitStatus === PERMIT_STATUSES.REVOKED ||
+ permitStatus === PERMIT_STATUSES.SUPERSEDED
+ );
};
diff --git a/frontend/src/features/permits/types/PermitType.ts b/frontend/src/features/permits/types/PermitType.ts
index 3c752ef0c..0204ffdec 100644
--- a/frontend/src/features/permits/types/PermitType.ts
+++ b/frontend/src/features/permits/types/PermitType.ts
@@ -24,7 +24,7 @@ export const PERMIT_TYPES = {
TROW: "TROW",
} as const;
-export type PermitType = typeof PERMIT_TYPES[keyof typeof PERMIT_TYPES];
+export type PermitType = (typeof PERMIT_TYPES)[keyof typeof PERMIT_TYPES];
/**
* Returns the name/description of the permit type.
diff --git a/frontend/src/features/permits/types/application.d.ts b/frontend/src/features/permits/types/application.d.ts
index cc729d766..9a806d758 100644
--- a/frontend/src/features/permits/types/application.d.ts
+++ b/frontend/src/features/permits/types/application.d.ts
@@ -9,7 +9,8 @@ export const PERMIT_APPLICATION_ORIGINS = {
PPC: "PPC",
} as const;
-export type PermitApplicationOrigin = typeof PERMIT_APPLICATION_ORIGINS[keyof typeof PERMIT_APPLICATION_ORIGINS];
+export type PermitApplicationOrigin =
+ (typeof PERMIT_APPLICATION_ORIGINS)[keyof typeof PERMIT_APPLICATION_ORIGINS];
export const PERMIT_APPROVAL_SOURCES = {
AUTO: "AUTO",
@@ -17,10 +18,11 @@ export const PERMIT_APPROVAL_SOURCES = {
TPS: "TPS",
} as const;
-export type PermitApprovalSource = typeof PERMIT_APPROVAL_SOURCES[keyof typeof PERMIT_APPROVAL_SOURCES];
+export type PermitApprovalSource =
+ (typeof PERMIT_APPROVAL_SOURCES)[keyof typeof PERMIT_APPROVAL_SOURCES];
/**
- * A partial permit type that consists of all common fields used for a permit.
+ * A partial permit type that consists of all common fields used for a permit.
* This is an incomplete type and meant to be extended for use.
*/
interface PartialApplication {
@@ -55,21 +57,27 @@ export interface Application extends PartialApplication {
/**
* Type that replaces all Dayjs types inside direct PermitData entries to string types
- *
- * eg. PermitData = { c?: Dayjs },
- *
+ *
+ * eg. PermitData = { c?: Dayjs },
+ *
* and T = { a: number, b: PermitData },
- *
+ *
* then TransformPermitData = { a: number, b: { c?: string } }
*/
type TransformPermitData = {
- [K in keyof T]: T[K] extends PermitData ? ReplaceDayjsWithString : T[K];
+ [K in keyof T]: T[K] extends PermitData
+ ? ReplaceDayjsWithString
+ : T[K];
};
// These two types are used to transform an application data response object (with strings as date fields) to Application type (with Dayjs as date fields)
// and vice versa (Application type to application data request data object with strings as date fields)
-export type ApplicationResponse = TransformPermitData>;
-export type ApplicationRequestData = TransformPermitData>;
+export type ApplicationResponse = TransformPermitData<
+ ReplaceDayjsWithString
+>;
+export type ApplicationRequestData = TransformPermitData<
+ ReplaceDayjsWithString
+>;
export interface MailingAddress {
addressLine1: string;
@@ -125,20 +133,19 @@ export interface PermitData {
clientNumber?: string;
}
-export interface PermitApplicationInProgress extends Omit<
- ReplaceDayjsWithString<
- Required
- >,
- "originalPermitId" |
- "comment" |
- "permitApplicationOrigin" |
- "permitApprovalSource" |
- "permitNumber" |
- "permitStatus" |
- "documentId" |
- "revision" |
- "previousRevision"
-> {
+export interface PermitApplicationInProgress
+ extends Omit<
+ ReplaceDayjsWithString>,
+ | "originalPermitId"
+ | "comment"
+ | "permitApplicationOrigin"
+ | "permitApprovalSource"
+ | "permitNumber"
+ | "permitStatus"
+ | "documentId"
+ | "revision"
+ | "previousRevision"
+ > {
permitApplicationOrigin?: PermitApplicationOrigin | null;
permitApprovalSource?: PermitApprovalSource | null;
permitData: ReplaceDayjsWithString;
diff --git a/frontend/src/features/permits/types/payment.d.ts b/frontend/src/features/permits/types/payment.d.ts
index 83988ef5d..f78e959f2 100644
--- a/frontend/src/features/permits/types/payment.d.ts
+++ b/frontend/src/features/permits/types/payment.d.ts
@@ -56,15 +56,16 @@ export interface PermitTransaction {
export const TRANSACTION_TYPES = {
P: "P",
R: "R",
- VP: "VP",
- VR: "VR",
- PA: "PA",
- PAC: "PAC",
+ VP: "VP",
+ VR: "VR",
+ PA: "PA",
+ PAC: "PAC",
Q: "Q",
Z: "Z",
} as const;
-export type TransactionType = typeof TRANSACTION_TYPES[keyof typeof TRANSACTION_TYPES];
+export type TransactionType =
+ (typeof TRANSACTION_TYPES)[keyof typeof TRANSACTION_TYPES];
export interface PaymentGatewayData {
pgTransactionId: string;
@@ -78,7 +79,8 @@ export interface PaymentGatewayData {
pgMessageText: string;
}
-export interface StartTransactionRequestData extends Partial {
+export interface StartTransactionRequestData
+ extends Partial {
transactionTypeId: TransactionType;
paymentMethodId: string;
applicationDetails: {
@@ -87,7 +89,8 @@ export interface StartTransactionRequestData extends Partial
}[];
}
-export interface StartTransactionResponseData extends Partial {
+export interface StartTransactionResponseData
+ extends Partial {
transactionId: string;
transactionTypeId: TransactionType;
paymentMethodId: string;
@@ -103,6 +106,7 @@ export interface StartTransactionResponseData extends Partial;
-export interface CompleteTransactionResponseData extends Partial {
+export interface CompleteTransactionResponseData
+ extends Partial {
transactionid: string;
}
diff --git a/frontend/src/features/permits/types/permit.d.ts b/frontend/src/features/permits/types/permit.d.ts
index aa57ae278..9dbb05a48 100644
--- a/frontend/src/features/permits/types/permit.d.ts
+++ b/frontend/src/features/permits/types/permit.d.ts
@@ -1,17 +1,15 @@
import { ReplaceDayjsWithString } from "./utility";
-import {
- PartialApplication,
- PermitData,
-} from "./application";
+import { PartialApplication, PermitData } from "./application";
/**
- * A partial permit type that consists of all common fields used for a permit.
+ * A partial permit type that consists of all common fields used for a permit.
* This is an incomplete type and meant to be extended for use.
*/
-interface PartialPermit extends Omit<
- Required,
- "previousRevision" | "comment" | "userGuid" | "documentId" | "permitId"
-> {
+interface PartialPermit
+ extends Omit<
+ Required,
+ "previousRevision" | "comment" | "userGuid" | "documentId" | "permitId"
+ > {
previousRevision?: number | null;
comment?: string | null;
userGuid?: string | null;
@@ -22,7 +20,7 @@ interface PartialPermit extends Omit<
/**
* The request/response object structure to describe the permit object,
* and used with the permit API.
- *
+ *
* This type is mostly used as a data transfer object (DTO) to pass permit objects
* between frontend and backend, and also used on the frontend for permit-related logic.
*/
diff --git a/frontend/src/features/permits/types/utility.ts b/frontend/src/features/permits/types/utility.ts
index 7bdda9f54..4effc95dd 100644
--- a/frontend/src/features/permits/types/utility.ts
+++ b/frontend/src/features/permits/types/utility.ts
@@ -15,8 +15,8 @@ export type ReplaceDayjsWithString = {
[K in keyof T]: T[K] extends Dayjs
? string
: T[K] extends Dayjs | undefined
- ? string | undefined
- : T[K];
+ ? string | undefined
+ : T[K];
};
/**
@@ -32,8 +32,11 @@ export type ReplaceDayjsWithString = {
* then DateStringToDayjs = { a?: Dayjs, b: number }
*/
export type DateStringToDayjs = {
- [K in keyof T]: K extends Fields
- ? T[K] extends string ? Dayjs : T[K] extends string | undefined
- ? Dayjs | undefined : T[K]
+ [K in keyof T]: K extends Fields
+ ? T[K] extends string
+ ? Dayjs
+ : T[K] extends string | undefined
+ ? Dayjs | undefined
+ : T[K]
: T[K];
};
diff --git a/frontend/src/features/wizard/components/dashboard/CreateProfileSteps.tsx b/frontend/src/features/wizard/components/dashboard/CreateProfileSteps.tsx
index f9dbc5e28..33b6e5244 100644
--- a/frontend/src/features/wizard/components/dashboard/CreateProfileSteps.tsx
+++ b/frontend/src/features/wizard/components/dashboard/CreateProfileSteps.tsx
@@ -91,7 +91,7 @@ const isSubmissionSuccessful = (status: number) =>
status === 201 || status === 200;
const hasValidationErrors = (status: number) => status === 400;
const getFirstValidationError = (
- errors: { field: string; message: string[] }[]
+ errors: { field: string; message: string[] }[],
) => {
if (errors.length === 0 || errors[0].message.length === 0) return undefined;
return `${getSectionNameByField(errors[0].field)} validation error: ${
@@ -124,7 +124,7 @@ export const CreateProfileSteps = React.memo(() => {
defaultValues: {
legalName: getDefaultRequiredVal(
"",
- user?.profile?.bceid_business_name as string
+ user?.profile?.bceid_business_name as string,
),
mailingAddress: {
addressLine1: "",
@@ -202,7 +202,7 @@ export const CreateProfileSteps = React.memo(() => {
} else if (hasValidationErrors(response.status)) {
const { error } = response.data;
const firstErrMsg = getFirstValidationError(
- getDefaultRequiredVal([], error)
+ getDefaultRequiredVal([], error),
);
if (firstErrMsg) {
setSnackBar({
@@ -315,7 +315,7 @@ export const CreateProfileSteps = React.memo(() => {
diff --git a/frontend/src/features/wizard/pages/OnRouteBCProfileCreated.tsx b/frontend/src/features/wizard/pages/OnRouteBCProfileCreated.tsx
index 1da450432..5b124642a 100644
--- a/frontend/src/features/wizard/pages/OnRouteBCProfileCreated.tsx
+++ b/frontend/src/features/wizard/pages/OnRouteBCProfileCreated.tsx
@@ -56,7 +56,7 @@ export const OnRouteBCProfileCreated = memo(
);
- }
+ },
);
OnRouteBCProfileCreated.displayName = "OnRouteBCProfileCreated";
diff --git a/frontend/src/features/wizard/pages/UserInformationWizardForm.tsx b/frontend/src/features/wizard/pages/UserInformationWizardForm.tsx
index 12c51b390..df0171f79 100644
--- a/frontend/src/features/wizard/pages/UserInformationWizardForm.tsx
+++ b/frontend/src/features/wizard/pages/UserInformationWizardForm.tsx
@@ -4,14 +4,14 @@ import isEmail from "validator/lib/isEmail";
import "./UserInformationWizardForm.scss";
import { CustomFormComponent } from "../../../common/components/form/CustomFormComponents";
import { CountryAndProvince } from "../../../common/components/form/CountryAndProvince";
-import {
- invalidCityLength,
- invalidEmail,
- invalidExtensionLength,
- invalidFirstNameLength,
- invalidLastNameLength,
- invalidPhoneLength,
- requiredMessage
+import {
+ invalidCityLength,
+ invalidEmail,
+ invalidExtensionLength,
+ invalidFirstNameLength,
+ invalidLastNameLength,
+ invalidPhoneLength,
+ requiredMessage,
} from "../../../common/helpers/validationMessages";
/**
@@ -34,8 +34,8 @@ export const UserInformationWizardForm = memo(() => {
required: { value: true, message: requiredMessage() },
validate: {
validateFirstName: (firstName: string) =>
- (firstName.length >= 1 && firstName.length <= 100)
- || invalidFirstNameLength(1, 100),
+ (firstName.length >= 1 && firstName.length <= 100) ||
+ invalidFirstNameLength(1, 100),
},
},
label: "First Name",
@@ -51,8 +51,8 @@ export const UserInformationWizardForm = memo(() => {
required: { value: true, message: requiredMessage() },
validate: {
validateLastName: (lastName: string) =>
- (lastName.length >= 1 && lastName.length <= 100)
- || invalidLastNameLength(1, 100),
+ (lastName.length >= 1 && lastName.length <= 100) ||
+ invalidLastNameLength(1, 100),
},
},
label: "Last Name",
@@ -89,8 +89,8 @@ export const UserInformationWizardForm = memo(() => {
},
validate: {
validatePhone1: (phone: string) =>
- (phone.length >= 10 && phone.length <= 20)
- || invalidPhoneLength(10, 20),
+ (phone.length >= 10 && phone.length <= 20) ||
+ invalidPhoneLength(10, 20),
},
},
label: "Primary Phone",
@@ -102,13 +102,14 @@ export const UserInformationWizardForm = memo(() => {
feature={FEATURE}
options={{
name: "adminUser.phone1Extension",
- rules: {
+ rules: {
required: false,
validate: {
validateExt1: (ext?: string) =>
- (ext == null || ext === "")
- || (ext != null && ext !== "" && ext.length <= 5)
- || invalidExtensionLength(5),
+ ext == null ||
+ ext === "" ||
+ (ext != null && ext !== "" && ext.length <= 5) ||
+ invalidExtensionLength(5),
},
},
label: "Ext",
@@ -122,13 +123,17 @@ export const UserInformationWizardForm = memo(() => {
feature={FEATURE}
options={{
name: "adminUser.phone2",
- rules: {
+ rules: {
required: false,
validate: {
validatePhone2: (phone2?: string) =>
- (phone2 == null || phone2 === "")
- || (phone2 != null && phone2 !== "" && phone2.length >= 10 && phone2.length <= 20)
- || invalidPhoneLength(10, 20),
+ phone2 == null ||
+ phone2 === "" ||
+ (phone2 != null &&
+ phone2 !== "" &&
+ phone2.length >= 10 &&
+ phone2.length <= 20) ||
+ invalidPhoneLength(10, 20),
},
},
label: "Alternate Phone",
@@ -140,13 +145,14 @@ export const UserInformationWizardForm = memo(() => {
feature={FEATURE}
options={{
name: "adminUser.phone2Extension",
- rules: {
+ rules: {
required: false,
validate: {
validateExt2: (ext?: string) =>
- (ext == null || ext === "")
- || (ext != null && ext !== "" && ext.length <= 5)
- || invalidExtensionLength(5),
+ ext == null ||
+ ext === "" ||
+ (ext != null && ext !== "" && ext.length <= 5) ||
+ invalidExtensionLength(5),
},
},
label: "Ext",
@@ -159,13 +165,17 @@ export const UserInformationWizardForm = memo(() => {
feature={FEATURE}
options={{
name: "adminUser.fax",
- rules: {
+ rules: {
required: false,
validate: {
validateFax: (fax?: string) =>
- (fax == null || fax === "")
- || (fax != null && fax !== "" && fax.length >= 10 && fax.length <= 20)
- || invalidPhoneLength(10, 20),
+ fax == null ||
+ fax === "" ||
+ (fax != null &&
+ fax !== "" &&
+ fax.length >= 10 &&
+ fax.length <= 20) ||
+ invalidPhoneLength(10, 20),
},
},
label: "Fax",
@@ -190,8 +200,8 @@ export const UserInformationWizardForm = memo(() => {
required: { value: true, message: requiredMessage() },
validate: {
validateCity: (city: string) =>
- (city.length >= 1 && city.length <= 100)
- || invalidCityLength(1, 100),
+ (city.length >= 1 && city.length <= 100) ||
+ invalidCityLength(1, 100),
},
},
label: "City",
diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx
index 46f94a9f9..492e5da57 100644
--- a/frontend/src/index.tsx
+++ b/frontend/src/index.tsx
@@ -1,16 +1,16 @@
-import React from 'react';
-import ReactDOM from 'react-dom/client';
-import App from './App';
+import React from "react";
+import ReactDOM from "react-dom/client";
+import App from "./App";
// Import Styles
-import './index.scss';
-import '@bcgov/bc-sans/css/BCSans.css';
+import "./index.scss";
+import "@bcgov/bc-sans/css/BCSans.css";
const root = ReactDOM.createRoot(
- document.getElementById('root') as HTMLElement
+ document.getElementById("root") as HTMLElement,
);
root.render(
-
+ ,
);
diff --git a/frontend/src/routes/ProtectedRoutes.tsx b/frontend/src/routes/ProtectedRoutes.tsx
index 39468bec7..cfcf731c1 100644
--- a/frontend/src/routes/ProtectedRoutes.tsx
+++ b/frontend/src/routes/ProtectedRoutes.tsx
@@ -47,9 +47,15 @@ export const ProtectedRoutes = ({
if (isIDIR(userIDP) && !idirUserDetails?.userAuthGroup) {
if (typeof userRoles !== "undefined" && !userRoles) {
// user roles is null, indicating an error occurred fetching roles (eg. user with no roles, 403)
- return
;
+ return (
+
+ );
}
-
+
return (
<>
diff --git a/frontend/src/routes/Routes.tsx b/frontend/src/routes/Routes.tsx
index e4a661eae..56ffff1d8 100644
--- a/frontend/src/routes/Routes.tsx
+++ b/frontend/src/routes/Routes.tsx
@@ -32,7 +32,10 @@ export const AppRoutes = () => {
} />
} />
} />
-
} />
+
}
+ />
} />
{/* IDIR Routes */}
@@ -88,7 +91,10 @@ export const AppRoutes = () => {
}>
} />
-
} />
+
}
+ />
}>
{
}>
-
}
+ element={
}
/>
-
}
/>
diff --git a/frontend/src/routes/constants.tsx b/frontend/src/routes/constants.tsx
index c1173c8f8..c1863fce4 100644
--- a/frontend/src/routes/constants.tsx
+++ b/frontend/src/routes/constants.tsx
@@ -34,4 +34,4 @@ export const IDIR_WELCOME = `/${IDPS.IDIR}/welcome`;
export const SEARCH_RESULTS = `/${IDPS.IDIR}/search-results`;
// Payment
-export const PAYMENT_REDIRECT = "payment"
+export const PAYMENT_REDIRECT = "payment";
diff --git a/frontend/src/themes/bcGovTheme.ts b/frontend/src/themes/bcGovTheme.ts
index 326ccba2c..7557173ee 100644
--- a/frontend/src/themes/bcGovTheme.ts
+++ b/frontend/src/themes/bcGovTheme.ts
@@ -21,7 +21,7 @@ export const bcGovTheme = createTheme({
textTransform: "none",
},
fontFamily: ["BCSans", "Noto Sans", "Verdana", "Arial", "sans-serif"].join(
- ","
+ ",",
),
fontSize: 16,
body1: {
diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts
index 151aa6856..11f02fe2a 100644
--- a/frontend/src/vite-env.d.ts
+++ b/frontend/src/vite-env.d.ts
@@ -1 +1 @@
-///
\ No newline at end of file
+///