email verification

This commit is contained in:
Rafi
2023-03-03 18:50:02 +08:00
parent ef6657187a
commit f166581a73
10 changed files with 185 additions and 203 deletions

View File

@@ -3,6 +3,8 @@ definePageMeta({
layout: 'vuetify-app'
})
const { $auth } = useNuxtApp()
const formData = ref({
username: '',
email: '',
@@ -52,6 +54,8 @@ const submit = async () => {
body: JSON.stringify(formData.value)
})
console.log(error.value)
if (error.value) {
if (error.value.status === 400) {
for (const key in formData.value) {
@@ -66,6 +70,7 @@ const submit = async () => {
errorMsg.value = 'Something went wrong. Please try again.'
}
} else {
$auth.setUser(data.value.user)
navigateTo('/account/onboarding')
}
@@ -141,14 +146,23 @@ const handleFieldUpdate = (field) => {
<div v-if="errorMsg" class="text-red">{{ errorMsg }}</div>
<v-btn
block
size="large"
color="primary"
:loading="submitting"
@click="submit"
class="mt-5"
>Submit</v-btn>
<div
class="mt-5 d-flex justify-space-between"
>
<v-btn
@click="navigateTo('/account/signin')"
variant="text"
color="primary"
>Sign in instead</v-btn>
<v-btn
size="large"
color="primary"
:loading="submitting"
@click="submit"
>Submit</v-btn>
</div>
</v-card-text>
</v-card>
</v-col>