feat: Add preferences page

This commit is contained in:
Jesse Wierzbinski 2024-12-02 21:48:12 +01:00
parent a6635bc888
commit 5203f47409
No known key found for this signature in database
7 changed files with 135 additions and 7 deletions

View file

@ -0,0 +1,31 @@
<template>
<Card class="grid grid-cols-[1fr,auto] items-center p-6">
<CardHeader class="space-y-0.5 p-0">
<CardTitle class="text-base">
{{ setting.title }}
</CardTitle>
<CardDescription>
{{ setting.description }}
</CardDescription>
</CardHeader>
<CardFooter class="p-0">
<Switch :disabled="setting.notImplemented" :checked="setting.value" @update:checked="v => { setting.value = v }" />
</CardFooter>
</Card>
</template>
<script lang="ts" setup>
import {
Card,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "~/components/ui/card";
import { Switch } from "~/components/ui/switch";
import type { BooleanSetting } from "~/settings.ts";
defineModel<BooleanSetting>("setting", {
required: true,
});
</script>