💄 (login) better login experience.

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

View File

@@ -1,38 +1,66 @@
<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">
<label class="label">Username</label> <div class="field-label">
<div class="control"> <label class="label">Username</label>
<input class="input" type="text" v-model="user" /> </div>
<div class="field-body">
<div class="control">
<input
class="input"
type="text"
placeholder="GitHub username"
v-model="user"
/>
</div>
</div> </div>
</div> </div>
<div class="field"> <div class="field is-horizontal">
<label class="label">Token</label> <div class="field-label">
<div class="control"> <label class="label">Token</label>
<input </div>
class="input" <div class="field-body">
type="text" <div class="control">
placeholder="Personal Access Token" <input
v-model="token" class="input"
/> type="password"
placeholder="Personal Access Token"
v-model="token"
/>
</div>
</div> </div>
</div> </div>
<button <div class="action-container">
class="button is-primary" <button
type="submit" class="button is-primary"
@click="saveCredentials(user, token)" type="submit"
> @click="saveCredentials(user, token)"
register token >
</button> register token
</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>