feat: Add settings page to configure account and preferences

This commit is contained in:
Jesse Wierzbinski 2024-06-18 20:16:28 -10:00
parent 633ff184e3
commit 1691daa000
No known key found for this signature in database
21 changed files with 687 additions and 183 deletions

35
pages/settings/index.vue Normal file
View file

@ -0,0 +1,35 @@
<template>
<SidebarsSettings>
<template #behaviour>
<SettingsRenderer :setting="setting" v-for="setting of getSettingsForPath(
settings,
SettingPages.Behaviour,
)" :key="setting.id" />
</template>
<template #appearance>
<SettingsRenderer :setting="setting" v-for="setting of getSettingsForPath(
settings,
SettingPages.Appearance,
)" :key="setting.id" />
</template>
<template #advanced>
<SettingsRenderer :setting="setting" v-for="setting of getSettingsForPath(
settings,
SettingPages.Advanced,
)" :key="setting.id" />
</template>
<template #account>
<SettingsProfileEditor />
</template>
</SidebarsSettings>
</template>
<script setup lang="ts">
import { SettingPages, getSettingsForPath } from "~/settings";
definePageMeta({
layout: "app",
});
const settings = useSettings();
</script>