From 0abd2e39d5aad9ff42fd0d78a748ee71eede8982 Mon Sep 17 00:00:00 2001
From: Alexander Onnikov <Alexander.Onnikov@xored.com>
Date: Thu, 7 Mar 2024 22:41:51 +0700
Subject: [PATCH] UBERF-5914 Highlight current wiki document in navigator
 (#4899)

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
---
 .../src/components/navigator/TeamspaceSpacePresenter.svelte  | 1 -
 plugins/document-resources/src/utils.ts                      | 5 +++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/plugins/document-resources/src/components/navigator/TeamspaceSpacePresenter.svelte b/plugins/document-resources/src/components/navigator/TeamspaceSpacePresenter.svelte
index 4199e4e111..e65b1e2f2c 100644
--- a/plugins/document-resources/src/components/navigator/TeamspaceSpacePresenter.svelte
+++ b/plugins/document-resources/src/components/navigator/TeamspaceSpacePresenter.svelte
@@ -53,7 +53,6 @@
   }
 
   let selected: Ref<Document> | undefined
-  // TODO find a better way than parsing current fragment
   $: selected = getDocumentIdFromFragment(currentFragment ?? '')
 
   // TODO expand tree until the selected document ?
diff --git a/plugins/document-resources/src/utils.ts b/plugins/document-resources/src/utils.ts
index 6e333902c2..2aa481aa71 100644
--- a/plugins/document-resources/src/utils.ts
+++ b/plugins/document-resources/src/utils.ts
@@ -101,8 +101,9 @@ export async function generateLocation (loc: Location, id: Ref<Document>): Promi
   }
 }
 
-export function getDocumentIdFromFragment (fragment: string): Ref<Document> {
-  return fragment as Ref<Document>
+export function getDocumentIdFromFragment (fragment: string): Ref<Document> | undefined {
+  const [, _id] = decodeURIComponent(fragment).split('|')
+  return _id as Ref<Document>
 }
 
 export function getDocumentUrl (doc: Document): string {