diff --git a/src/lib/components/settings/Settings.svelte b/src/lib/components/settings/Settings.svelte
index f2fa5f1..01c11aa 100644
--- a/src/lib/components/settings/Settings.svelte
+++ b/src/lib/components/settings/Settings.svelte
@@ -4,7 +4,7 @@
import { settingsState, updateSettings } from '$lib/state/settings.svelte'
import { eventToKeybind } from '$lib/core/keybinds/keybindEngine'
import type { Keybinds } from '$lib/core/keybinds/defaultBinds'
- import { anchorToModal } from '$lib/core/ui/selectPortal'
+ import { selectPortal } from '$lib/core/ui/selectPortal'
import GeneralSettings from './sections/GeneralSettings.svelte'
import AppearanceSettings from './sections/AppearanceSettings.svelte'
@@ -175,13 +175,13 @@
{#if tab === 'general'}
-
+
{:else if tab === 'appearance'}
-
+
{:else if tab === 'reader'}
-
+
{:else if tab === 'library'}
-
+
{:else if tab === 'automation'}
{:else if tab === 'performance'}
@@ -189,13 +189,13 @@
{:else if tab === 'keybinds'}
{:else if tab === 'storage'}
-
+
{:else if tab === 'folders'}
{:else if tab === 'tracking'}
{:else if tab === 'security'}
-
+
{:else if tab === 'content'}
{:else if tab === 'about'}
diff --git a/src/lib/components/settings/sections/LibrarySettings.svelte b/src/lib/components/settings/sections/LibrarySettings.svelte
index dc9c081..df7c95f 100644
--- a/src/lib/components/settings/sections/LibrarySettings.svelte
+++ b/src/lib/components/settings/sections/LibrarySettings.svelte
@@ -2,17 +2,23 @@
import { settingsState, updateSettings } from '$lib/state/settings.svelte'
import { homeState } from '$lib/state/home.svelte'
import type { Settings } from '$lib/types/settings'
+ import type { Action } from 'svelte/action'
interface Props {
- selectOpen: string | null
- closingSelect?: string | null
- toggleSelect: (id: string) => void
- anims: boolean
+ selectOpen: string | null
+ closingSelect?: string | null
+ toggleSelect: (id: string) => void
+ registerTrigger: (id: string, el: HTMLElement) => void
+ getTrigger: (id: string) => HTMLElement | undefined
+ selectPortal: Action
+ anims: boolean
}
- let { selectOpen, toggleSelect, anims }: Props = $props()
+ let { selectOpen, closingSelect, toggleSelect, registerTrigger, getTrigger, selectPortal, anims }: Props = $props()
let triggerSortDir = $state(null!)
+ $effect(() => { if (triggerSortDir) registerTrigger('sort-dir', triggerSortDir) })
+
function clearHistory() {
homeState.history = []
}
@@ -54,8 +60,8 @@
{{ 'desc':'Newest first','asc':'Oldest first' }[settingsState.settings.chapterSortDir]}
- {#if selectOpen === 'sort-dir'}
-