@@ -53,6 +53,7 @@ import {
53
53
TOLL_FREE_NUMBER ,
54
54
PPC_EMAIL ,
55
55
} from "../../../../common/constants/constants" ;
56
+ import { useFeatureFlagsQuery } from "../../../../common/hooks/hooks" ;
56
57
57
58
const AVAILABLE_STAFF_PAYMENT_METHODS = [
58
59
PAYMENT_METHOD_TYPE_CODE . ICEPAY ,
@@ -66,7 +67,11 @@ const AVAILABLE_CV_PAYMENT_METHODS = [PAYMENT_METHOD_TYPE_CODE.WEB];
66
67
export const ShoppingCartPage = ( ) => {
67
68
const navigate = useNavigate ( ) ;
68
69
const { idirUserDetails, userDetails } = useContext ( OnRouteBCContext ) ;
69
- const companyId : number = applyWhenNotNullable ( id => Number ( id ) , getCompanyIdFromSession ( ) , 0 ) ;
70
+ const companyId : number = applyWhenNotNullable (
71
+ ( id ) => Number ( id ) ,
72
+ getCompanyIdFromSession ( ) ,
73
+ 0 ,
74
+ ) ;
70
75
const isStaffActingAsCompany = Boolean ( idirUserDetails ?. userRole ) ;
71
76
const isCompanyAdmin = Boolean (
72
77
userDetails ?. userRole === BCeID_USER_ROLE . COMPANY_ADMINISTRATOR ,
@@ -116,6 +121,7 @@ export const ShoppingCartPage = () => {
116
121
useStartTransaction ( ) ;
117
122
118
123
const { mutation : issuePermitMutation , issueResults } = useIssuePermits ( ) ;
124
+ const { data : featureFlags } = useFeatureFlagsQuery ( ) ;
119
125
120
126
const availablePaymentMethods = isStaffActingAsCompany
121
127
? AVAILABLE_STAFF_PAYMENT_METHODS
@@ -405,7 +411,10 @@ export const ShoppingCartPage = () => {
405
411
406
412
< Box className = "shopping-cart-page__right-container" >
407
413
< FormProvider { ...formMethods } >
408
- { ! isFeeZero ? (
414
+ { ! isFeeZero &&
415
+ ( ( isStaffActingAsCompany &&
416
+ featureFlags ?. [ "STAFF-CAN-PAY" ] === "ENABLED" ) ||
417
+ ! isStaffActingAsCompany ) ? (
409
418
< ChoosePaymentMethod
410
419
availablePaymentMethods = { availablePaymentMethods }
411
420
showPayInPersonInfo = { ! isStaffActingAsCompany }
0 commit comments