web: basic settings page needed for testing
typescript cries about types but i don't care at this point
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user