UBER-1116: saving sidebar changes (#3919)

Signed-off-by: Alexander Platov <sas_lord@mail.ru>
This commit is contained in:
Alexander Platov
2023-10-31 16:21:29 +07:00
committed by GitHub
parent f4a5c6de1b
commit 7382bf8ffb
10 changed files with 44 additions and 112 deletions
@@ -18,10 +18,11 @@
import { Project } from '@hcengineering/tracker'
import {
IconWithEmoji,
getCurrentLocation,
getPlatformColorDef,
getPlatformColorForTextDef,
themeStore
themeStore,
getTreeCollapsed,
setTreeCollapsed
} from '@hcengineering/ui'
import view from '@hcengineering/view'
import { NavLink, TreeNode } from '@hcengineering/view-resources'
@@ -35,10 +36,8 @@
export let getActions: Function
export let deselect: boolean = false
const COLLAPSED = 'COLLAPSED'
const getSpaceCollapsedKey = () => `${getCurrentLocation().path[1]}_${space._id}_collapsed`
$: collapsed = localStorage.getItem(getSpaceCollapsedKey()) === COLLAPSED
let collapsed: boolean = getTreeCollapsed(space._id)
$: setTreeCollapsed(space._id, collapsed)
let specials: SpecialNavModel[] = []
@@ -78,7 +77,7 @@
title={space.name}
folder
actions={() => getActions(space)}
on:click={() => localStorage.setItem(getSpaceCollapsedKey(), collapsed ? '' : COLLAPSED)}
on:click={() => (collapsed = !collapsed)}
>
{#each specials as special}
<NavLink space={space._id} special={special.id}>