@@ -25,7 +25,7 @@ import {getLatestErrorField} from '@libs/ErrorUtils';
2525import Navigation from '@libs/Navigation/Navigation' ;
2626import type { PlatformStackScreenProps } from '@libs/Navigation/PlatformStackNavigation/types' ;
2727import type { WorkspaceSplitNavigatorParamList } from '@libs/Navigation/types' ;
28- import { getDistanceRateCustomUnit , getPerDiemCustomUnit , hasAccountingConnections , isControlPolicy , isTimeTrackingEnabled } from '@libs/PolicyUtils' ;
28+ import { canPolicyAccessFeature , getDistanceRateCustomUnit , getPerDiemCustomUnit , hasAccountingConnections , isControlPolicy , isTimeTrackingEnabled } from '@libs/PolicyUtils' ;
2929import { enablePolicyCategories } from '@userActions/Policy/Category' ;
3030import { enablePolicyDistanceRates } from '@userActions/Policy/DistanceRate' ;
3131import { enablePerDiem } from '@userActions/Policy/PerDiem' ;
@@ -244,7 +244,7 @@ function WorkspaceMoreFeaturesPage({policy, route}: WorkspaceMoreFeaturesPagePro
244244 icon : illustrations . PerDiem ,
245245 titleTranslationKey : 'workspace.moreFeatures.perDiem.title' ,
246246 subtitleTranslationKey : 'workspace.moreFeatures.perDiem.subtitle' ,
247- isActive : policy ?. arePerDiemRatesEnabled ?? false ,
247+ isActive : ( policy ?. arePerDiemRatesEnabled && canPolicyAccessFeature ( policy , CONST . POLICY . MORE_FEATURES . ARE_PER_DIEM_RATES_ENABLED ) ) ?? false ,
248248 pendingAction : policy ?. pendingFields ?. arePerDiemRatesEnabled ,
249249 action : ( isEnabled : boolean ) => {
250250 if ( ! policyID ) {
0 commit comments