about summary refs log tree commit diff
path: root/src/Navigation.tsx
diff options
context:
space:
mode:
authorAnsh <anshnanda10@gmail.com>2023-05-30 19:16:29 -0700
committerGitHub <noreply@github.com>2023-05-30 21:16:29 -0500
commit3cb8169a4f98cf400b0560001b2d5588bd35b0c0 (patch)
tree3c5180d9faac38fffd8f3890b121263039785cf6 /src/Navigation.tsx
parent421f29ad980e73454f7812e79bff852f362b643e (diff)
downloadvoidsky-3cb8169a4f98cf400b0560001b2d5588bd35b0c0.tar.zst
Fix deeplink when app is suspended (#812)
* Update Navigation.tsx

Missing If statement within the Deep Linking function that broke the ability to change state to hometab

* Updated the function correctly, I missed a bracket

* format

* add pre-existing home state when unspecified path

* Remove unnecessary log

---------

Co-authored-by: Gai <68623807+that-gai-gai@users.noreply.github.com>
Co-authored-by: that-gai-gai <kgai@protonmail.com>
Diffstat (limited to 'src/Navigation.tsx')
-rw-r--r--src/Navigation.tsx11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Navigation.tsx b/src/Navigation.tsx
index 87330e3bf..77e7cfa0b 100644
--- a/src/Navigation.tsx
+++ b/src/Navigation.tsx
@@ -410,7 +410,16 @@ const LINKING = {
       if (name === 'Notifications') {
         return buildStateObject('NotificationsTab', 'Notifications', params)
       }
-      return buildStateObject('HomeTab', name, params)
+      if (name === 'Home') {
+        return buildStateObject('HomeTab', 'Home', params)
+      }
+      // if the path is something else, like a post, profile, or even settings, we need to initialize the home tab as pre-existing state otherwise the back button will not work
+      return buildStateObject('HomeTab', name, params, [
+        {
+          name: 'Home',
+          params: {},
+        },
+      ])
     } else {
       return buildStateObject('Flat', name, params)
     }