mirror of
https://github.com/TeamPiped/Piped.git
synced 2024-09-21 10:01:32 +00:00
66 lines
2.0 KiB
Vue
66 lines
2.0 KiB
Vue
<template>
|
|
<div class="uk-vertical-align text-center uk-height-1-1">
|
|
<form class="uk-panel uk-panel-box">
|
|
<div class="uk-form-row">
|
|
<input
|
|
v-model="username"
|
|
class="uk-width-1-1 uk-form-large input w-auto"
|
|
type="text"
|
|
autocomplete="username"
|
|
:placeholder="$t('login.username')"
|
|
:aria-label="$t('login.username')"
|
|
/>
|
|
</div>
|
|
<div class="uk-form-row">
|
|
<input
|
|
v-model="password"
|
|
class="uk-width-1-1 uk-form-large input w-auto"
|
|
type="password"
|
|
autocomplete="password"
|
|
:placeholder="$t('login.password')"
|
|
:aria-label="$t('login.password')"
|
|
/>
|
|
</div>
|
|
<div class="uk-form-row">
|
|
<a class="uk-width-1-1 btn w-auto" @click="register"> {{ $t("titles.register") }}</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
username: null,
|
|
password: null,
|
|
};
|
|
},
|
|
mounted() {
|
|
//TODO: Add Server Side check
|
|
if (this.getAuthToken()) {
|
|
this.$router.push("/");
|
|
}
|
|
},
|
|
activated() {
|
|
document.title = "Register - Piped";
|
|
},
|
|
methods: {
|
|
register() {
|
|
this.fetchJson(this.apiUrl() + "/register", null, {
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
username: this.username,
|
|
password: this.password,
|
|
}),
|
|
}).then(resp => {
|
|
if (resp.token) {
|
|
this.setPreference("authToken" + this.hashCode(this.apiUrl()), resp.token);
|
|
window.location = "/"; // done to bypass cache
|
|
} else alert(resp.error);
|
|
});
|
|
},
|
|
},
|
|
};
|
|
</script>
|