1
0
mirror of https://github.com/koloml/furbooru-tagging-assistant.git synced 2025-12-24 07:12:57 +00:00

Added search preferences section with several initial settings

This commit is contained in:
2024-08-07 02:30:24 +04:00
parent c0b1259e45
commit b0889486c7
4 changed files with 44 additions and 0 deletions

View File

@@ -6,5 +6,6 @@
<Menu>
<MenuItem href="/settings/maintenance">Tagging Profiles</MenuItem>
<hr>
<MenuItem href="/preferences">Preferences</MenuItem>
<MenuItem href="/about">About</MenuItem>
</Menu>

View File

@@ -0,0 +1,10 @@
<script>
import Menu from "$components/ui/menu/Menu.svelte";
import MenuItem from "$components/ui/menu/MenuItem.svelte";
</script>
<Menu>
<MenuItem href="/" icon="arrow-left">Back</MenuItem>
<hr>
<MenuItem href="/preferences/search">Search</MenuItem>
</Menu>

View File

@@ -0,0 +1,27 @@
<script>
import Menu from "$components/ui/menu/Menu.svelte";
import MenuItem from "$components/ui/menu/MenuItem.svelte";
import FormContainer from "$components/ui/forms/FormContainer.svelte";
import FormControl from "$components/ui/forms/FormControl.svelte";
import {
searchPropertiesSuggestionsEnabled,
searchPropertiesSuggestionsPosition
} from "$stores/search-preferences.js";
import CheckboxField from "$components/ui/forms/CheckboxField.svelte";
import SelectField from "$components/ui/forms/SelectField.svelte";
</script>
<Menu>
<MenuItem icon="arrow-left" href="/preferences">Back</MenuItem>
<hr>
</Menu>
<FormContainer>
<FormControl>
<CheckboxField bind:checked={$searchPropertiesSuggestionsEnabled}>
Enable auto-completion for properties
</CheckboxField>
</FormControl>
<FormControl label="Location of properties suggestions">
<SelectField bind:value={$searchPropertiesSuggestionsPosition} options="{['start', 'end']}"></SelectField>
</FormControl>
</FormContainer>

View File

@@ -0,0 +1,6 @@
import {writable} from "svelte/store";
export const searchPropertiesSuggestionsEnabled = writable(false);
/** @type {import('svelte').Writable<"start"|"end">} */
export const searchPropertiesSuggestionsPosition = writable('start');