diff --git a/src/ROUTES.ts b/src/ROUTES.ts index 3074432aa0d2..92621a658d67 100644 --- a/src/ROUTES.ts +++ b/src/ROUTES.ts @@ -773,17 +773,16 @@ const ROUTES = { }, }, SPLIT_EXPENSE_SEARCH: { - route: 'create/split-expense/overview/:reportID/:transactionID/:splitExpenseTransactionID?/search', + route: 'create/split-expense/overview/:reportID/:transactionID/:splitExpenseTransactionID/search/:backTo?', getRoute: (reportID: string | undefined, originalTransactionID: string | undefined, splitExpenseTransactionID?: string, backTo?: string) => { if (!reportID || !originalTransactionID) { Log.warn(`Invalid ${reportID}(reportID) or ${originalTransactionID}(transactionID) is used to build the SPLIT_EXPENSE_SEARCH route`); } + const splitExpenseTransactionIDPart = splitExpenseTransactionID ? `/${splitExpenseTransactionID}` : '/0'; + // eslint-disable-next-line no-restricted-syntax -- Legacy route generation - return getUrlWithBackToParam( - `create/split-expense/overview/${reportID}/${originalTransactionID}${splitExpenseTransactionID ? `/${splitExpenseTransactionID}` : ''}/search`, - backTo, - ); + return getUrlWithBackToParam(`create/split-expense/overview/${reportID}/${originalTransactionID}${splitExpenseTransactionIDPart}/search`, backTo); }, }, SPLIT_EXPENSE_CREATE_DATE_RANGE: {