💄 (login) better login experience.

This commit is contained in:
2021-04-04 09:57:54 +02:00
parent 951fd4f8dd
commit fde5118179

View File

@@ -1,28 +1,42 @@
<template> <template>
<div class="login"> <div class="login content">
<button class="button is-primary" @click="back"> <button class="button is-white go-back" @click="back">
<img src="@/assets/icons/left-arrow.svg" alt="back" /> <img src="@/assets/icons/dark-left-arrow.svg" alt="back" />
</button> </button>
<div class="columns is-centered"> <div class="columns is-centered">
<div class="column is-one-third"> <div class="column is-one-third">
<form @submit.prevent> <form @submit.prevent>
<div class="field"> <div class="field is-horizontal">
<div class="field-label">
<label class="label">Username</label> <label class="label">Username</label>
<div class="control">
<input class="input" type="text" v-model="user" />
</div> </div>
</div> <div class="field-body">
<div class="field">
<label class="label">Token</label>
<div class="control"> <div class="control">
<input <input
class="input" class="input"
type="text" type="text"
placeholder="GitHub username"
v-model="user"
/>
</div>
</div>
</div>
<div class="field is-horizontal">
<div class="field-label">
<label class="label">Token</label>
</div>
<div class="field-body">
<div class="control">
<input
class="input"
type="password"
placeholder="Personal Access Token" placeholder="Personal Access Token"
v-model="token" v-model="token"
/> />
</div> </div>
</div> </div>
</div>
<div class="action-container">
<button <button
class="button is-primary" class="button is-primary"
type="submit" type="submit"
@@ -30,9 +44,23 @@
> >
register token register token
</button> </button>
</div>
</form> </form>
</div> </div>
</div> </div>
<div class="columns is-centered">
<div class="column is-one-third">
<p>
Want to know how to login with a personal access token? Take a look at
<a
href="https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token"
target="_blank"
rel="noopener noreferrer"
>GitHub documentation</a
>.
</p>
</div>
</div>
</div> </div>
</template> </template>
@@ -45,10 +73,11 @@ export default defineComponent({
name: 'Login', name: 'Login',
setup() { setup() {
const { go } = useRouter() const { go } = useRouter()
const user = ref('') const { username, accessToken, ...form } = useGitHubLogin()
const token = ref('') const user = ref(username.value ?? '')
const token = ref(accessToken.value ?? '')
return { ...useGitHubLogin(), user, token, back: () => go(-1) } return { ...form, user, token, back: () => go(-1) }
} }
}) })
</script> </script>
@@ -56,5 +85,28 @@ export default defineComponent({
<style lang="scss" scoped> <style lang="scss" scoped>
.login { .login {
flex: 1; flex: 1;
.go-back {
margin: 10px 0;
}
form {
display: flex;
flex-direction: column;
.field-label {
display: flex;
align-items: center;
justify-content: flex-end;
}
.field-body {
flex: 1;
}
.action-container {
margin: auto;
}
}
} }
</style> </style>