You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
3.4 KiB
102 lines
3.4 KiB
<template>
|
|
<v-app>
|
|
<v-main>
|
|
<v-container fluid>
|
|
<v-row align="center" justify="center" style="height: 100vh">
|
|
<v-col cols="12" sm="12" md="10" lg="4">
|
|
<v-card>
|
|
<v-card-title class="d-flex align-center justify-center">
|
|
<Link :href="route('/')">
|
|
<application-logo style="height: 75" />
|
|
</Link>
|
|
</v-card-title>
|
|
<v-card-text>
|
|
<p class="text-2xl font-weight-semibold text--primary mb-2">
|
|
Adventure starts here 🚀
|
|
</p>
|
|
<p class="mb-2">Make your app management easy and fun!</p>
|
|
</v-card-text>
|
|
<v-card-text>
|
|
<v-form @submit.prevent="register">
|
|
<v-text-field
|
|
v-model="form.name"
|
|
prepend-inner-icon="mdi-account"
|
|
label="Name"
|
|
outlined
|
|
dense
|
|
type="text"
|
|
:error-messages="form.errors.name"
|
|
/>
|
|
<v-text-field
|
|
v-model="form.email"
|
|
prepend-inner-icon="mdi-email"
|
|
label="Email"
|
|
type="text"
|
|
outlined
|
|
dense
|
|
:error-messages="form.errors.email"
|
|
/>
|
|
<v-text-field
|
|
v-model="form.password"
|
|
prepend-inner-icon="mdi-lock"
|
|
label="Password"
|
|
outlined
|
|
dense
|
|
:error-messages="form.errors.password"
|
|
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
|
|
:type="showPassword ? 'text' : 'password'"
|
|
@click:append="showPassword = !showPassword"
|
|
/>
|
|
<v-text-field
|
|
v-model="form.password_confirmation"
|
|
prepend-inner-icon="mdi-lock"
|
|
label="Password Confirmation"
|
|
:error-messages="form.errors.password_confirmation"
|
|
outlined
|
|
dense
|
|
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
|
|
:type="showPassword ? 'text' : 'password'"
|
|
@click:append="showPassword = !showPassword"
|
|
/>
|
|
<v-btn type="submit" block color="primary" class="mt-3"
|
|
>Register</v-btn
|
|
>
|
|
</v-form>
|
|
</v-card-text>
|
|
<v-card-text
|
|
class="d-flex align-center justify-center flex-wrap mt-2"
|
|
>
|
|
<span class="me-2"> Already have an account? </span>
|
|
<Link :href="route('login')"> Sign in instead </Link>
|
|
</v-card-text>
|
|
</v-card>
|
|
</v-col>
|
|
</v-row>
|
|
</v-container>
|
|
</v-main>
|
|
</v-app>
|
|
</template>
|
|
|
|
<script>
|
|
import ApplicationLogo from "../../components/ApplicationLogo.vue";
|
|
export default {
|
|
components: { ApplicationLogo },
|
|
data() {
|
|
return {
|
|
showPassword: false,
|
|
isLoading: false,
|
|
form: this.$inertia.form({
|
|
name: null,
|
|
email: null,
|
|
password: null,
|
|
password_confirmation: null,
|
|
}),
|
|
};
|
|
},
|
|
methods: {
|
|
register() {
|
|
this.form.post("/register");
|
|
},
|
|
},
|
|
};
|
|
</script>
|