Files
KanbanGit/resources/js/pages/settings/Appearance.vue
T
Twyco 1377ee8510
CI/CD / preconditions (pull_request) Successful in 1m0s
CI/CD / test_and_check_app (pull_request) Failing after 3m17s
CI/CD / Publish immutable image (pull_request) Skipped
feat(KAN-36): rebuild profile and appearance settings
2026-09-14 17:36:41 +02:00

43 lines
1.5 KiB
Vue

<script setup lang="ts">
import { Head } from '@inertiajs/vue3';
import AppearanceTabs from '@/components/AppearanceTabs.vue';
import { Card, CardContent, CardHeader } from '@/components/ui/card';
import { useLocalization } from '@/composables/useLocalization';
import AppLayout from '@/layouts/AppLayout.vue';
import SettingsLayout from '@/layouts/settings/Layout.vue';
import { edit } from '@/routes/appearance/index';
import type { BreadcrumbItem } from '@/types';
import { computed } from 'vue';
const { t } = useLocalization();
const breadcrumbItems = computed<BreadcrumbItem[]>(() => [
{
title: t('navigation.appearance'),
href: edit(),
},
]);
</script>
<template>
<AppLayout :breadcrumbs="breadcrumbItems">
<Head :title="t('appearance.title')" />
<SettingsLayout>
<Card class="gap-0 overflow-hidden rounded-xl py-0 shadow-none">
<CardHeader class="gap-stack border-b p-5 sm:p-6">
<h2 class="text-title">{{ t('appearance.title') }}</h2>
<p class="text-muted-foreground">
{{ t('appearance.description') }}
</p>
</CardHeader>
<CardContent class="gap-column grid p-5 sm:p-6">
<AppearanceTabs />
<p class="text-caption text-muted-foreground">
{{ t('appearance.persistenceHint') }}
</p>
</CardContent>
</Card>
</SettingsLayout>
</AppLayout>
</template>