diff --git a/src/libs/actions/IOU/index.ts b/src/libs/actions/IOU/index.ts index 5b1ee74cd462d..15054a37a3215 100644 --- a/src/libs/actions/IOU/index.ts +++ b/src/libs/actions/IOU/index.ts @@ -6771,6 +6771,14 @@ function trackExpense(params: CreateTrackExpenseParams) { break; } default: { + if (isGPSDistanceRequest) { + onyxData?.optimisticData?.push({ + onyxMethod: Onyx.METHOD.SET, + key: ONYXKEYS.GPS_DRAFT_DETAILS, + value: null, + }); + } + const parameters: TrackExpenseParams = { amount, attendees: attendees ? JSON.stringify(attendees) : undefined, @@ -7598,9 +7606,11 @@ function createDistanceRequest(distanceRequestInformation: CreateDistanceRequest onyxData = moneyRequestOnyxData; + const isGPSDistanceRequest = transaction.iouRequestType === CONST.IOU.REQUEST_TYPE.DISTANCE_GPS; + if ( transaction.iouRequestType === CONST.IOU.REQUEST_TYPE.DISTANCE_MAP || - transaction.iouRequestType === CONST.IOU.REQUEST_TYPE.DISTANCE_GPS || + isGPSDistanceRequest || isManualDistanceRequest || transaction.iouRequestType === CONST.IOU.REQUEST_TYPE.DISTANCE_ODOMETER ) { @@ -7612,6 +7622,14 @@ function createDistanceRequest(distanceRequestInformation: CreateDistanceRequest }); } + if (isGPSDistanceRequest) { + onyxData?.optimisticData?.push({ + onyxMethod: Onyx.METHOD.SET, + key: ONYXKEYS.GPS_DRAFT_DETAILS, + value: null, + }); + } + parameters = { comment, iouReportID: iouReport.reportID,