frontend/pages/preferences/account.vue

37 lines
1.2 KiB
Vue
Raw Normal View History

2024-12-07 17:19:41 +01:00
<template>
<div class="md:px-8 px-4 py-2 max-w-7xl mx-auto w-full space-y-6">
<div :class="cn('grid gap-2', profileEditor?.dirty && 'grid-cols-[1fr,auto]')">
<h1 class="scroll-m-20 text-3xl font-extrabold tracking-tight lg:text-4xl capitalize">
{{ m.tasty_late_termite_sew() }}
2024-12-07 17:19:41 +01:00
</h1>
<Button v-if="profileEditor?.dirty" @click="profileEditor.submitForm">Save</Button>
2024-12-07 17:19:41 +01:00
</div>
<div class="grid xl:grid-cols-[1fr,auto] gap-4 *:max-h-[80vh]">
<ProfileEditor ref="profileEditor" />
</div>
</div>
</template>
<script lang="ts" setup>
import { cn } from "@/lib/utils";
// biome-ignore lint/style/useImportType: <explanation>
import ProfileEditor from "~/components/preferences/profile/editor.vue";
import { Button } from "~/components/ui/button";
import * as m from "~/paraglide/messages.js";
2024-12-07 17:19:41 +01:00
useHead({
title: m.actual_mean_cow_dare(),
2024-12-07 17:19:41 +01:00
});
definePageMeta({
layout: "app",
2024-12-07 23:05:26 +01:00
breadcrumbs: () => [
2024-12-07 17:19:41 +01:00
{
text: m.broad_whole_herring_reside(),
2024-12-07 17:19:41 +01:00
},
],
requiresAuth: true,
});
const profileEditor = ref<InstanceType<typeof ProfileEditor> | null>(null);
</script>