diff --git a/src/components/listselector.svelte b/src/components/listselector.svelte new file mode 100644 index 0000000..ddb08e7 --- /dev/null +++ b/src/components/listselector.svelte @@ -0,0 +1,101 @@ + + + + + Välj förkortningslistor + + + + + + Standardlista + + + + + + + {#each standardLists as list} + {list.name} + {/each} + + + + + Ämneslista + + + + + + + {#each subjectLists as list} + {list.name} + {/each} + + + + + + + + diff --git a/src/components/menu.svelte b/src/components/menu.svelte index b66fd7c..0f07199 100644 --- a/src/components/menu.svelte +++ b/src/components/menu.svelte @@ -38,6 +38,14 @@ + { + appState.open = 'selectLists'; + }} + > + Välj listor + F12 + Förkortningar F12 diff --git a/src/lib/stores.svelte.ts b/src/lib/stores.svelte.ts index 38c6ab6..3a28c1d 100644 --- a/src/lib/stores.svelte.ts +++ b/src/lib/stores.svelte.ts @@ -32,7 +32,7 @@ const colorThemes = [ let selectedColor = 0; -export const shortforms = $state({ standardList: "", subjectLists: [], cache: new Map() }) +export const shortforms = $state({ standardList: "", subjectList: "", cache: new Map() }) export const importState = $state({ data: "", errors: [] }) export const textSettings = $state({ font: "Arial", size: 30, colors: colorSetting, padding: 0, lineheight: 1 }) export const appState = $state({ text: "", menuOpen: false, open: "" }) diff --git a/src/modules/shortforms.ts b/src/modules/shortforms.ts index 004b385..9269cc5 100644 --- a/src/modules/shortforms.ts +++ b/src/modules/shortforms.ts @@ -49,6 +49,8 @@ export function cacheShortforms(lists: Array = []) { }) } + + shortforms.cache = cache return cache; } export function expandShortform( diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0075005..37e1b72 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -2,6 +2,7 @@ import Textarea from '../components/textarea.svelte'; import Import from '../components/import/import.svelte'; import Create from '../components/create.svelte'; + import ListSelector from '../components/listselector.svelte'; import Dashboard from '../components/dashboard.svelte'; import { db, deleteShortformList, type Shortform } from '../db/main'; import Menu from '../components/menu.svelte'; @@ -43,6 +44,13 @@ {/if} + {#if appState.open == 'selectLists'} + + + + {/if}