From 434f9bf48c748fc25dfb54c5a807e2614a99d6b9 Mon Sep 17 00:00:00 2001
From: Alexander Onnikov <Alexander.Onnikov@xored.com>
Date: Mon, 27 May 2024 23:38:13 +0700
Subject: [PATCH] UBERF-7073 Properly resolve folder id from fragment (#5677)

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
---
 plugins/drive-resources/src/navigation.ts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/plugins/drive-resources/src/navigation.ts b/plugins/drive-resources/src/navigation.ts
index ba2072c526..f0bf7d1377 100644
--- a/plugins/drive-resources/src/navigation.ts
+++ b/plugins/drive-resources/src/navigation.ts
@@ -27,8 +27,8 @@ export function getPanelFragment<T extends Doc> (object: Pick<T, '_class' | '_id
 }
 
 export function getFolderIdFromFragment (fragment: string): Ref<Folder> | undefined {
-  const [, _id] = decodeURIComponent(fragment).split('|')
-  return _id as Ref<Folder>
+  const [, _id, _class] = decodeURIComponent(fragment).split('|')
+  return _class === drive.class.Folder ? (_id as Ref<Folder>) : drive.ids.Root
 }
 
 export function getDriveLink (_id: Ref<Drive>): Location {