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 {