2024-09-15 01:50:36 +02:00

49 lines
1.3 KiB
Vue

<script setup lang="ts">
import EmailUpdateForm from '~/components/profile/EmailUpdateForm.vue';
definePageMeta({
name: 'Profile',
})
const { displayName, profile } = useProfile()
const isPasswordModalOpen = ref(false)
const isEmailModalOpen = ref(false)
</script>
<template>
<WIPNotif />
<div class="grid gap-8 md:grid-cols-2">
<UCard class="md:col-span-2">
<h1 class="text-2xl">{{ displayName }}</h1>
</UCard>
<UCard>
<h1 class="text-2xl uppercase mb-4">Authentification</h1>
<p>Gérer mes manières de me connecter au site de Force Orange.</p>
<p class="text-orange-500 mt-4">{{ profile.mail }}</p>
<div class="my-4 flex flex-col gap-4">
<UButton variant="soft" icon="i-mdi-email" @click="isEmailModalOpen = true">Modifier mon adresse de couriel
</UButton>
<UButton variant="soft" icon="i-mdi-form-textbox-password" @click="isPasswordModalOpen = true">Modifier mon mot
de passe
</UButton>
</div>
</UCard>
<UModal v-model="isEmailModalOpen">
<div class="p-4">
<EmailUpdateForm @success="isEmailModalOpen = false" />
</div>
</UModal>
<UModal v-model="isPasswordModalOpen">
<div class="p-4">
<PasswordUpdateForm @success="isPasswordModalOpen = false" />
</div>
</UModal>
</div>
</template>