web/settings/advanced: add cache clearing, refactor data management

This commit is contained in:
wukko
2025-02-06 23:44:05 +06:00
parent cff47da742
commit 1f79bf6e52
8 changed files with 105 additions and 38 deletions

View File

@@ -5,7 +5,7 @@
import { validateSettings } from "$lib/settings/validate";
import { storedSettings, updateSetting, loadFromString } from "$lib/state/settings";
import ActionButton from "$components/buttons/ActionButton.svelte";
import DataSettingsButton from "$components/settings/DataSettingsButton.svelte";
import ResetSettingsButton from "$components/settings/ResetSettingsButton.svelte";
import IconFileExport from "@tabler/icons-svelte/IconFileExport.svelte";
@@ -95,16 +95,16 @@
</script>
<div class="button-row" id="settings-data-transfer">
<ActionButton id="import-settings" click={importSettings}>
<DataSettingsButton id="import-settings" click={importSettings}>
<IconFileImport />
{$t("button.import")}
</ActionButton>
</DataSettingsButton>
{#if $storedSettings.schemaVersion}
<ActionButton id="export-settings" click={exportSettings}>
<DataSettingsButton id="export-settings" click={exportSettings}>
<IconFileExport />
{$t("button.export")}
</ActionButton>
</DataSettingsButton>
{/if}
{#if $storedSettings.schemaVersion}