diff options
| author | Roger Braun <roger@rogerbraun.net> | 2017-04-15 18:12:23 +0200 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2017-04-15 18:29:46 +0200 |
| commit | a766e886f529a3f602ebacf70d7944678c027414 (patch) | |
| tree | 1d74599d4174758e7fb2e773c86edddd96f79081 /src/components/registration/registration.vue | |
| parent | 6d7fcb057d7578ed33c556641a4ff25c6be74d4e (diff) | |
Add a registration form.
Diffstat (limited to 'src/components/registration/registration.vue')
| -rw-r--r-- | src/components/registration/registration.vue | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/src/components/registration/registration.vue b/src/components/registration/registration.vue new file mode 100644 index 00000000..b93b6cb3 --- /dev/null +++ b/src/components/registration/registration.vue @@ -0,0 +1,86 @@ +<template> + <div class="settings panel panel-default base00-background"> + <div class="panel-heading base01-background base04"> + Registration + </div> + <div class="panel-body"> + <form v-on:submit.prevent='submit(user)' class='registration-form'> + <div class='form-group'> + <label for='username'>Username</label> + <input :disabled="registering" v-model='user.username' class='form-control' id='username' placeholder='e.g. lain'> + </div> + <div class='form-group'> + <label for='fullname'>Fullname</label> + <input :disabled="registering" v-model='user.fullname' class='form-control' id='fullname' placeholder='e.g. Lain Iwakura'> + </div> + <div class='form-group'> + <label for='bio'>Bio</label> + <input :disabled="registering" v-model='user.bio' class='form-control' id='bio'> + </div> + <div class='form-group'> + <label for='password'>Password</label> + <input :disabled="registering" v-model='user.password' class='form-control' id='password' type='password'> + </div> + <div class='form-group'> + <label for='password_confirmation'>Password confirmation</label> + <input :disabled="registering" v-model='user.confirm' class='form-control' id='password_confirmation' type='password'> + </div> + <div class='form-group'> + <button :disabled="registering" type='submit' class='btn btn-default base05 base01-background'>Submit</button> + </div> + <div v-if="error" class='form-group'> + <div class='error base05'>{{error}}</div> + </div> + </form> + </div> + </div> +</template> + +<script src="./registration.js"></script> +<style lang="scss"> + +.registration-form { + form { + display: flex; + flex-direction: column; + padding: 0.6em; + } + + .form-group { + display: flex; + flex-direction: column; + padding: 0.3em 0.5em 0.6em; + line-height:24px; + } + + form textarea { + border: solid; + border-width: 1px; + border-color: silver; + border-radius: 5px; + line-height:16px; + padding: 5px; + resize: vertical; + } + input { + border-width: 1px; + border-style: solid; + border-color: silver; + border-radius: 5px; + padding: 0.1em 0.2em 0.2em 0.2em; + } + + .btn { + margin-top: 1.0em; + min-height: 28px; + } + + .error { + border-radius: 5px; + text-align: center; + background-color: rgba(255, 48, 16, 0.65); + min-height: 28px; + line-height: 28px; + } +} +</style> |
