web: basic settings page needed for testing

typescript cries about types but i don't care at this point
This commit is contained in:
wukko
2024-06-20 18:05:17 +06:00
parent f2e74b681b
commit b9e7661b6d
5 changed files with 89 additions and 11 deletions

View File

@@ -1,5 +1,41 @@
<script>
import Placeholder from "../../components/misc/Placeholder.svelte";
<script lang="ts">
import SettingsButton from "../../components/buttons/SettingsButton.svelte";
import SettingsCheckbox from "../../components/buttons/SettingsCheckbox.svelte";
import Switcher from "../../components/buttons/Switcher.svelte";
import { merge } from 'ts-deepmerge';
import defaultSettings, { settingArrays } from "$lib/settings/defaults";
const switchers = merge(defaultSettings, settingArrays);
</script>
<Placeholder pageName="settings" />
<div>
<div>settings (placeholder)</div>
<br>
{#each Object.entries(switchers) as [context, settingIdParent]}
<div>
<div>{context} context:</div>
<br>
</div>
{#each Object.entries(settingIdParent) as [settingId, settingValue]}
{#if settingValue instanceof Array}
<div>{settingId}</div>
<Switcher>
{#each settingValue as value}
<SettingsButton settingContext="{context}" settingId="{settingId}" settingKey="{value}">
{value}
</SettingsButton>
{/each}
</Switcher>
<br>
{/if}
{#if typeof settingValue === "boolean"}
<SettingsCheckbox settingContext={context} settingId="{settingId}">
{settingId}
</SettingsCheckbox>
<br>
{/if}
{/each}
{/each}
</div>