settings modal

This commit is contained in:
2023-05-28 18:35:27 +02:00
parent 87729c9c00
commit 77f5bafa2f
12 changed files with 268 additions and 57 deletions

View File

@@ -0,0 +1,26 @@
<script setup lang="ts">
import { activeNotesSource, availableNotesSources } from '@/composables/useNotes'
import { preferredNotesSource } from '@/composables/useSettings'
const sourceLabels: { [source: string]: string } = {
local: 'Switch to local notes',
firebase: 'Switch to cloud notes'
}
const blur = () => (document.activeElement as HTMLElement)?.blur()
const handleClick = (fn: (...args: any[]) => any) => {
blur()
fn()
}
</script>
<template>
<UIDropdownItem
v-for="source in availableNotesSources.filter((source) => source !== activeNotesSource)"
:key="source"
@click="handleClick(() => (preferredNotesSource = source))"
>
<i class="fa-fw fa-solid fa-database" />
{{ sourceLabels[source] }}
</UIDropdownItem>
</template>