Skip to content

Commit 1772dda

Browse files
authored
Merge pull request Expensify#82547 from software-mansion-labs/Guccio163/onyx-connect/nvp_recent_waypoints/handleMoneyRequestStepDistanceNavigation
2 parents 5c3092c + a3a3934 commit 1772dda

7 files changed

Lines changed: 14 additions & 7 deletions

File tree

src/libs/actions/IOU/MoneyRequest.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ type MoneyRequestStepDistanceNavigationParams = {
147147
odometerEnd?: number;
148148
odometerDistance?: number;
149149
betas: OnyxEntry<Beta[]>;
150+
recentWaypoints: OnyxEntry<RecentWaypoint[]>;
150151
unit?: Unit;
151152
personalOutputCurrency?: string;
152153
};
@@ -540,13 +541,13 @@ function handleMoneyRequestStepDistanceNavigation({
540541
odometerEnd,
541542
odometerDistance,
542543
betas,
544+
recentWaypoints,
543545
unit,
544546
personalOutputCurrency,
545547
}: MoneyRequestStepDistanceNavigationParams) {
546548
const isManualDistance = manualDistance !== undefined;
547549
const isOdometerDistance = odometerDistance !== undefined;
548550
const isGPSDistance = gpsDistance !== undefined && gpsCoordinates !== undefined;
549-
const recentWaypoints = getRecentWaypoints();
550551

551552
if (transaction?.splitShares && !isManualDistance && !isOdometerDistance) {
552553
resetSplitShares(transaction);

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ function IOURequestStepDistance({
339339
selfDMReport,
340340
policyForMovingExpenses,
341341
betas,
342+
recentWaypoints,
342343
});
343344
}, [
344345
iouType,
@@ -372,6 +373,7 @@ function IOURequestStepDistance({
372373
policyForMovingExpenses,
373374
selfDMReport,
374375
betas,
376+
recentWaypoints,
375377
]);
376378

377379
const getError = () => {

src/pages/iou/request/step/IOURequestStepDistanceGPS/index.native.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ function IOURequestStepDistanceGPS({
8080

8181
const shouldSkipConfirmation = !skipConfirmation || !report?.reportID ? false : !(isArchived || isPolicyExpenseChatUtils(report));
8282

83+
const [recentWaypoints] = useOnyx(ONYXKEYS.NVP_RECENT_WAYPOINTS);
8384
const navigateToNextStep = () => {
8485
const gpsCoordinates = getGPSCoordinates(gpsDraftDetails);
8586
const distance = getGPSConvertedDistance(gpsDraftDetails, unit);
@@ -120,6 +121,7 @@ function IOURequestStepDistanceGPS({
120121
selfDMReport,
121122
policyForMovingExpenses,
122123
betas,
124+
recentWaypoints,
123125
unit,
124126
personalOutputCurrency: personalPolicy?.outputCurrency,
125127
});

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,7 @@ function IOURequestStepDistanceManual({
232232
selfDMReport,
233233
policyForMovingExpenses,
234234
betas,
235+
recentWaypoints,
235236
unit,
236237
personalOutputCurrency: personalPolicy?.outputCurrency,
237238
});

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ function IOURequestStepDistanceMap({
331331
selfDMReport,
332332
policyForMovingExpenses,
333333
betas,
334+
recentWaypoints,
334335
});
335336
}, [
336337
iouType,
@@ -364,6 +365,7 @@ function IOURequestStepDistanceMap({
364365
policyForMovingExpenses,
365366
selfDMReport,
366367
betas,
368+
recentWaypoints,
367369
]);
368370

369371
const getError = () => {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,7 @@ function IOURequestStepDistanceOdometer({
448448
odometerEnd: end,
449449
odometerDistance: calculatedDistance,
450450
betas,
451+
recentWaypoints,
451452
unit,
452453
personalOutputCurrency: personalPolicy?.outputCurrency,
453454
});

tests/actions/IOU/MoneyRequestTest.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -777,6 +777,7 @@ describe('MoneyRequest', () => {
777777
quickAction: fakeQuickAction,
778778
selfDMReport,
779779
betas: [CONST.BETAS.ALL],
780+
recentWaypoints: [] as RecentWaypoint[],
780781
};
781782
const splitShares: SplitShares = {
782783
[firstSplitParticipantID]: {
@@ -788,6 +789,7 @@ describe('MoneyRequest', () => {
788789
};
789790

790791
beforeEach(async () => {
792+
baseParams.recentWaypoints = (await getOnyxValue(ONYXKEYS.NVP_RECENT_WAYPOINTS)) ?? [];
791793
await Onyx.set(`${ONYXKEYS.COLLECTION.REPORT}${fakeReport.reportID}`, {
792794
...fakeReport,
793795
participants: {
@@ -840,8 +842,6 @@ describe('MoneyRequest', () => {
840842

841843
expect(Split.resetSplitShares).not.toHaveBeenCalled();
842844

843-
const recentWaypoints = (await getOnyxValue(ONYXKEYS.NVP_RECENT_WAYPOINTS)) ?? [];
844-
845845
expect(IOU.trackExpense).toHaveBeenCalledWith({
846846
report: baseParams.report,
847847
isDraftPolicy: false,
@@ -877,7 +877,7 @@ describe('MoneyRequest', () => {
877877
currentUserAccountIDParam: baseParams.currentUserAccountID,
878878
currentUserEmailParam: baseParams.currentUserLogin,
879879
quickAction: baseParams.quickAction,
880-
recentWaypoints,
880+
recentWaypoints: baseParams.recentWaypoints,
881881
betas: [CONST.BETAS.ALL],
882882
});
883883

@@ -905,8 +905,6 @@ describe('MoneyRequest', () => {
905905
waypoints: CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD,
906906
});
907907

908-
const recentWaypoints = (await getOnyxValue(ONYXKEYS.NVP_RECENT_WAYPOINTS)) ?? [];
909-
910908
expect(IOU.trackExpense).toHaveBeenCalledWith(
911909
expect.objectContaining({
912910
report: baseParams.report,
@@ -942,7 +940,7 @@ describe('MoneyRequest', () => {
942940
currentUserAccountIDParam: baseParams.currentUserAccountID,
943941
currentUserEmailParam: baseParams.currentUserLogin,
944942
quickAction: baseParams.quickAction,
945-
recentWaypoints,
943+
recentWaypoints: baseParams.recentWaypoints,
946944
}),
947945
);
948946
});

0 commit comments

Comments
 (0)