diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 2b32b270ac..096c5859e2 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -56,6 +56,8 @@ export { default as IconSearch } from './components/icons/Search.svelte' export { default as IconToDo } from './components/icons/ToDo.svelte' export { default as IconComments } from './components/icons/Comments.svelte' +export * from './utils' + import type { AnySvelteComponent, AnyComponent } from './types' import { writable } from 'svelte/store' diff --git a/packages/ui/src/utils.ts b/packages/ui/src/utils.ts index fc7ed5a84a..d5ec8d570d 100644 --- a/packages/ui/src/utils.ts +++ b/packages/ui/src/utils.ts @@ -14,7 +14,21 @@ // // import type { Metadata } from '@anticrm/platform' -import type { AnyComponent /*, Location */ } from './types' +import { setMetadata } from '@anticrm/platform' +import type { Metadata } from '@anticrm/platform' + +export function setMetadataLocalStorage(id: Metadata, value: string): void { + localStorage.setItem(id, value) + setMetadata(id, value) +} + +export function fetchMetadataLocalStorage(id: Metadata): string | null { + const value = localStorage.getItem(id) + if (value !== null) { + setMetadata(id, value) + } + return value +} // import { Readable, derived, writable } from 'svelte/store' // import { onDestroy, getContext, setContext } from 'svelte' diff --git a/plugins/login-resources/src/components/LoginForm.svelte b/plugins/login-resources/src/components/LoginForm.svelte index 445eade40e..263677ea08 100644 --- a/plugins/login-resources/src/components/LoginForm.svelte +++ b/plugins/login-resources/src/components/LoginForm.svelte @@ -15,8 +15,8 @@