From 7a36dd2c0e50ced133981f6927b6be6803fbf78b Mon Sep 17 00:00:00 2001 From: paulnjs Date: Wed, 7 Jan 2026 17:37:03 +0700 Subject: [PATCH 1/2] fix: infinite loading appears when logging in via hellogorgeous link --- src/libs/actions/Link.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/actions/Link.ts b/src/libs/actions/Link.ts index 54d92abe6a00..b120d6dcf74f 100644 --- a/src/libs/actions/Link.ts +++ b/src/libs/actions/Link.ts @@ -320,7 +320,7 @@ function openReportFromDeepLink( const lastAccessedReportID = findLastAccessedReport(false, shouldOpenOnAdminRoom(), undefined, reportID)?.reportID; if (lastAccessedReportID) { const lastAccessedReportRoute = ROUTES.REPORT_WITH_ID.getRoute(lastAccessedReportID); - Navigation.navigate(lastAccessedReportRoute); + Navigation.navigate(lastAccessedReportRoute, {forceReplace: Navigation.getTopmostReportId() === reportID}); return; } navigateToConciergeChat(false, () => true); @@ -343,7 +343,7 @@ function openReportFromDeepLink( // eslint-disable-next-line rulesdir/prefer-early-return callback: (report) => { // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - if (report?.errorFields?.notFound || report?.reportID) { + if (report?.errorFields?.notFound || report?.reportID || (report === undefined && /\D/.test(reportID))) { Onyx.disconnect(reportConnection); navigateHandler(report); } From 4ea2031179cdac5d3f3e60431f90ceadee1cb742 Mon Sep 17 00:00:00 2001 From: paulnjs Date: Mon, 12 Jan 2026 09:20:27 +0700 Subject: [PATCH 2/2] update code --- src/libs/actions/Link.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/actions/Link.ts b/src/libs/actions/Link.ts index d57650e4c383..9aa7e5cb08c3 100644 --- a/src/libs/actions/Link.ts +++ b/src/libs/actions/Link.ts @@ -341,7 +341,7 @@ function openReportFromDeepLink( // eslint-disable-next-line rulesdir/prefer-early-return callback: (report) => { // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - if (report?.errorFields?.notFound || report?.reportID || (report === undefined && /\D/.test(reportID))) { + if (report?.errorFields?.notFound || report?.reportID || (report === undefined && CONST.REGEX.NON_NUMERIC.test(reportID))) { Onyx.disconnect(reportConnection); navigateHandler(report); }