PHP Classes

File: resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue

Recommend this page to a friend!
  Classes of Celso   DB Sync   resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue   Download  
File: resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: DB Sync
Synchronize databases between environments
Author: By
Last change:
Date: 1 month ago
Size: 3,498 bytes
 

Contents

Class file image Download
<template> <section> <header> <h2 class="text-lg font-medium text-gray-900 dark:text-gray-100">Informações do conta</h2> <p class="mt-1 text-sm text-gray-600 dark:text-gray-400"> Atualize seus dados. </p> </header> <form @submit.prevent="form.patch(route('profile.update'))" class="mt-6 space-y-6"> <div> <InputLabel for="name" value="Nome" /> <TextInput id="name" type="text" class="mt-1 block w-full" v-model="form.name" required autofocus autocomplete="name" /> <InputError class="mt-2" :message="form.errors.name" /> </div> <div> <InputLabel for="email" value="Email" /> <TextInput id="email" type="email" class="mt-1 block w-full" v-model="form.email" required autocomplete="username" /> <InputError class="mt-2" :message="form.errors.email" /> </div> <div v-if="mustVerifyEmail && user.email_verified_at === null"> <p class="text-sm mt-2 text-gray-800 dark:text-gray-200"> Seu endereço de email não foi verificado. <Link :href="route('verification.send')" method="post" as="button" class="underline text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:focus:ring-offset-gray-800" > Clique aqui para reenviar um email de verificação. </Link> </p> <div v-show="status === 'verification-link-sent'" class="mt-2 font-medium text-sm text-green-600 dark:text-green-400" > Um novo email de verificação foi enviado. </div> </div> <div class="flex items-center gap-4"> <PrimaryButton :disabled="form.processing">Atualizar</PrimaryButton> <Transition enter-active-class="transition ease-in-out" enter-from-class="opacity-0" leave-active-class="transition ease-in-out" leave-to-class="opacity-0" > <p v-if="form.recentlySuccessful" class="text-sm text-gray-600 dark:text-gray-400">Atualizado.</p> </Transition> </div> </form> </section> </template> <script setup> import InputError from '@/Components/InputError.vue'; import InputLabel from '@/Components/InputLabel.vue'; import PrimaryButton from '@/Components/PrimaryButton.vue'; import TextInput from '@/Components/TextInput.vue'; import { Link, useForm, usePage } from '@inertiajs/vue3'; defineProps({ mustVerifyEmail: { type: Boolean, }, status: { type: String, }, }); const user = usePage().props.auth.user; const form = useForm({ name: user.name, email: user.email, }); </script>