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 | 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): Promi } } -export function getDocumentIdFromFragment (fragment: string): Ref { - return fragment as Ref +export function getDocumentIdFromFragment (fragment: string): Ref | undefined { + const [, _id] = decodeURIComponent(fragment).split('|') + return _id as Ref } export function getDocumentUrl (doc: Document): string {