1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-11-14 12:59:59 +00:00
elk/composables/dialog.ts

37 lines
1,008 B
TypeScript
Raw Normal View History

2022-11-24 14:32:20 +00:00
import type { Draft } from './statusDrafts'
2022-11-24 04:21:30 +00:00
import { STORAGE_KEY_FIRST_VISIT, STORAGE_KEY_ZEN_MODE } from '~/constants'
2022-11-24 02:38:14 +00:00
export const isFirstVisit = useLocalStorage(STORAGE_KEY_FIRST_VISIT, true)
2022-11-24 06:04:17 +00:00
export const isZenMode = useLocalStorage(STORAGE_KEY_ZEN_MODE, false)
export const toggleZenMode = useToggle(isZenMode)
2022-11-24 02:38:14 +00:00
2022-11-23 04:25:48 +00:00
export const isUserSwitcherOpen = ref(false)
2022-11-23 03:48:01 +00:00
export const isSigninDialogOpen = ref(false)
2022-11-24 08:04:53 +00:00
export const isPublishDialogOpen = ref(false)
2022-11-24 02:38:14 +00:00
export const isPreviewHelpOpen = ref(isFirstVisit.value)
2022-11-23 03:48:01 +00:00
2022-11-23 04:25:48 +00:00
export function openUserSwitcher() {
isUserSwitcherOpen.value = true
2022-11-23 03:48:01 +00:00
}
export function openSigninDialog() {
isSigninDialogOpen.value = true
2022-11-23 04:25:48 +00:00
isUserSwitcherOpen.value = false
2022-11-23 03:48:01 +00:00
}
2022-11-24 02:38:14 +00:00
export function openPreviewHelp() {
isPreviewHelpOpen.value = true
}
2022-11-24 14:32:20 +00:00
export function openPublishDialog(draft?: Draft) {
if (draft)
dialogDraft.draft.value = draft
2022-11-24 08:04:53 +00:00
isPublishDialogOpen.value = true
}
2022-11-24 02:38:14 +00:00
if (isPreviewHelpOpen.value) {
watch(isPreviewHelpOpen, () => {
isFirstVisit.value = false
})
}