48 lines
1.2 KiB
Vue
48 lines
1.2 KiB
Vue
<template>
|
|
<div class="outer">
|
|
<h2>Vinlottis brukerregistering</h2>
|
|
<form aria-label="User registration" @submit.prevent>
|
|
<div class="label-div">
|
|
<label>Brukernavn</label>
|
|
<input type="text"
|
|
v-model="username"
|
|
placeholder="Brukernavn"
|
|
autocapitalize="none"
|
|
@keyup.enter="submit" />
|
|
</div>
|
|
<div class="label-div row">
|
|
<label>Passord</label>
|
|
<input type="password" v-model="password" placeholder="Passord" @keyup.enter="submit" />
|
|
</div>
|
|
|
|
<button class="vin-button" @click="submit">Registrer bruker</button>
|
|
|
|
<div v-if="error" class="error">{{ error }}</div>
|
|
</form>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import { register } from "@/api";
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
username: undefined,
|
|
password: undefined,
|
|
error: undefined
|
|
}
|
|
},
|
|
methods: {
|
|
submit() {
|
|
register(this.username, this.password)
|
|
.then(resp => this.$router.push("/"))
|
|
.catch(error => this.error = error.message || error)
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
@import "../styles/loginAndRegister";
|
|
</style>
|