Skip to content

Commit d629291

Browse files
authored
Merge pull request Expensify#88843 from truph01/fix/66457-part-6
fix: Remove Onyx.connect() for the key: ONYXKEYS.COLLECTION.POLICY (part 6)
2 parents 60b820b + f898ba6 commit d629291

9 files changed

Lines changed: 21 additions & 15 deletions

File tree

src/hooks/useParticipantSubmission.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ function useParticipantSubmission({
9898
iouType === CONST.IOU.TYPE.CREATE &&
9999
isPaidGroupPolicy(activePolicy) &&
100100
activePolicy?.isPolicyExpenseChatEnabled &&
101-
!shouldRestrictUserBillableActions(activePolicy.id, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed);
101+
!shouldRestrictUserBillableActions(activePolicy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed);
102102

103103
const dataRef = useRef({
104104
allPolicies,

src/pages/inbox/report/ReportActionCompose/useReceiptDrop.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ function useReceiptDrop({reportID, report, shouldAddOrReplaceReceipt, transactio
8888
const {validateFiles, PDFValidationComponent, ErrorModal} = useFilesValidation(onFilesValidated);
8989

9090
const onReceiptDropped = (e: DragEvent) => {
91-
if (policy && shouldRestrictUserBillableActions(policy.id, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed)) {
91+
if (policy && shouldRestrictUserBillableActions(policy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed)) {
9292
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policy.id));
9393
return;
9494
}

src/pages/inbox/sidebar/FABPopoverContent/useScanActions.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {useState} from 'react';
22
import type {OnyxCollection} from 'react-native-onyx';
33
import useOnyx from '@hooks/useOnyx';
44
import {startMoneyRequest} from '@libs/actions/IOU';
5+
import getNonEmptyStringOnyxID from '@libs/getNonEmptyStringOnyxID';
56
import interceptAnonymousUser from '@libs/interceptAnonymousUser';
67
import Navigation from '@libs/Navigation/Navigation';
78
import {generateReportID, getWorkspaceChats} from '@libs/ReportUtils';
@@ -50,10 +51,11 @@ function useScanActions() {
5051

5152
const policyChatPolicyID = policyChatForActivePolicy?.policyID;
5253
const policyChatReportID = policyChatForActivePolicy?.reportID;
54+
const [policyChatPolicy] = useOnyx(`${ONYXKEYS.COLLECTION.POLICY}${getNonEmptyStringOnyxID(policyChatForActivePolicy?.policyID)}`);
5355

5456
const startQuickScan = () => {
5557
interceptAnonymousUser(() => {
56-
if (policyChatPolicyID && shouldRestrictUserBillableActions(policyChatPolicyID, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, session?.accountID)) {
58+
if (policyChatPolicyID && shouldRestrictUserBillableActions(policyChatPolicy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, session?.accountID)) {
5759
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policyChatPolicyID));
5860
return;
5961
}

src/pages/iou/request/step/BaseRequestStepWorkspace.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function BaseRequestStepWorkspace({transaction, getPolicies, onSelectWorkspace}:
8282
const selectWorkspace = (item: WorkspaceListItem) => {
8383
const policyID = item.policyID;
8484
const policy = allPolicies?.[`${ONYXKEYS.COLLECTION.POLICY}${policyID}`];
85-
if (shouldRestrictUserBillableActions(policyID, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, currentUserAccountID)) {
85+
if (shouldRestrictUserBillableActions(policy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, currentUserAccountID)) {
8686
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policyID));
8787
return;
8888
}

src/pages/iou/request/step/IOURequestEditReport.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,9 @@ function IOURequestEditReport({route}: IOURequestEditReportProps) {
145145
});
146146

147147
const createReport = () => {
148-
const restrictionPolicyID = hasPerDiemTransactions ? selectedReport?.policyID : policyForMovingExpensesID;
149-
if (restrictionPolicyID && shouldRestrictUserBillableActions(restrictionPolicyID, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed)) {
150-
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(restrictionPolicyID));
148+
const restrictionPolicy = hasPerDiemTransactions ? selectedReportPolicy : policyForMovingExpenses;
149+
if (restrictionPolicy && shouldRestrictUserBillableActions(restrictionPolicy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed)) {
150+
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(restrictionPolicy.id));
151151
return;
152152
}
153153
if (hasPerDiemTransactions) {

src/pages/iou/request/step/IOURequestEditReportCommon.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,12 @@ function IOURequestEditReportCommon({
227227
navigateBack();
228228
return;
229229
}
230-
231-
if (item?.policyID && shouldRestrictUserBillableActions(item.policyID, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, currentUserPersonalDetails.accountID)) {
230+
const itemPolicy = item.policyID ? allPolicies?.[`${ONYXKEYS.COLLECTION.POLICY}${item.policyID}`] : undefined;
231+
if (
232+
item?.policyID &&
233+
itemPolicy &&
234+
shouldRestrictUserBillableActions(itemPolicy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, currentUserPersonalDetails.accountID)
235+
) {
232236
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(item.policyID));
233237
return;
234238
}

src/pages/iou/request/step/IOURequestStepDestination.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ function IOURequestStepDestination({
109109
};
110110

111111
const updateDestination = (destination: ListItem & {currency: string}) => {
112-
if (openedFromStartPage && policy?.id && shouldRestrictUserBillableActions(policy.id, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, accountID)) {
112+
if (openedFromStartPage && policy && shouldRestrictUserBillableActions(policy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, accountID)) {
113113
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policy.id));
114114
return;
115115
}

src/pages/iou/request/step/IOURequestStepHours.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ function IOURequestStepHours({
169169
large={!isExtraSmallScreenHeight}
170170
style={[styles.w100, canUseTouchScreen ? styles.mt5 : styles.mt0]}
171171
onPress={() => {
172-
if (policyID && shouldRestrictUserBillableActions(policyID, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed)) {
173-
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policyID));
172+
if (policy && shouldRestrictUserBillableActions(policy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed)) {
173+
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(policy.id));
174174
return;
175175
}
176176
saveTime();

src/pages/iou/request/step/IOURequestStepReport.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,9 +261,9 @@ function IOURequestStepReport({route, transaction}: IOURequestStepReportProps) {
261261
});
262262

263263
const createReport = () => {
264-
const restrictionPolicyID = isPerDiemTransaction ? perDiemOriginalPolicy?.id : policyForMovingExpensesID;
265-
if (restrictionPolicyID && shouldRestrictUserBillableActions(restrictionPolicyID, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, session?.accountID)) {
266-
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(restrictionPolicyID));
264+
const restrictionPolicy = isPerDiemTransaction ? perDiemOriginalPolicy : policyForMovingExpenses;
265+
if (restrictionPolicy && shouldRestrictUserBillableActions(restrictionPolicy, ownerBillingGracePeriodEnd, userBillingGracePeriodEnds, amountOwed, session?.accountID)) {
266+
Navigation.navigate(ROUTES.RESTRICTED_ACTION.getRoute(restrictionPolicy.id));
267267
return;
268268
}
269269
if (isPerDiemTransaction) {

0 commit comments

Comments
 (0)