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
@@ -17,10 +17,20 @@
import type { Doc, Ref } from '@hcengineering/core'
import type { Asset, IntlString } from '@hcengineering/platform'
import type { Action, AnySvelteComponent } from '@hcengineering/ui'
import { ActionIcon, Icon, IconChevronDown, IconMoreH, Label, Menu, showPopup } from '@hcengineering/ui'
import {
ActionIcon,
Icon,
IconChevronDown,
IconMoreH,
Label,
Menu,
showPopup,
getTreeCollapsed,
setTreeCollapsed
} from '@hcengineering/ui'
import { createEventDispatcher } from 'svelte'
export let _id: Ref<Doc> | undefined = undefined
export let _id: Ref<Doc> | string | undefined = undefined
export let icon: Asset | AnySvelteComponent | undefined = undefined
export let iconProps: Record<string, any> | undefined = undefined
export let label: IntlString | undefined = undefined
@@ -31,7 +41,7 @@
export let indent: boolean = false
export let folder: boolean = false
export let level: number = 0
export let collapsed: boolean = false
export let collapsed: boolean = getTreeCollapsed(_id)
export let selected: boolean = false
export let bold: boolean = false
export let actions: (originalEvent?: MouseEvent) => Promise<Action[]> = async () => []
@@ -45,6 +55,8 @@
}
const dispatch = createEventDispatcher()
$: if (_id) collapsed = getTreeCollapsed(_id)
$: setTreeCollapsed(_id, collapsed)
</script>
<!-- svelte-ignore a11y-click-events-have-key-events -->
@@ -18,7 +18,7 @@
import type { Action, AnySvelteComponent } from '@hcengineering/ui'
import TreeElement from './TreeElement.svelte'
export let _id: Ref<Doc> | undefined = undefined
export let _id: Ref<Doc> | string | undefined = undefined
export let title: string | undefined = undefined
export let label: IntlString | undefined = undefined
export let icon: Asset | AnySvelteComponent | undefined = undefined