diff options
Diffstat (limited to 'pages')
-rw-r--r-- | pages/index.vue | 6 | ||||
-rw-r--r-- | pages/signin.vue | 58 | ||||
-rw-r--r-- | pages/signup.vue | 102 |
3 files changed, 80 insertions, 86 deletions
diff --git a/pages/index.vue b/pages/index.vue index 1e45510..75876fa 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1,13 +1,11 @@ <template lang="pug"> - div - VHeader(pageName="Home") - main - .mx-auto.max-w-7xl.py-6(class="sm:px-6 lg:px-8") + .mx-auto.max-w-7xl.py-6(class="sm:px-6 lg:px-8") </template> <script> export default { name: "IndexPage", + layout: "default", head: { title: "Verden - Social for 3D artists", }, diff --git a/pages/signin.vue b/pages/signin.vue index 4215204..b35c9fb 100644 --- a/pages/signin.vue +++ b/pages/signin.vue @@ -1,34 +1,31 @@ <template lang="pug"> - div - VHeader - main - .mx-auto.max-w-7xl.py-6(class="sm:px-6 lg:px-8") - .flex.min-h-full.items-center.justify-center.py-12.px-4(class="sm:px-6 lg:px-8") - .w-full.max-w-md.space-y-8 + .mx-auto.max-w-7xl.py-6(class="sm:px-6 lg:px-8") + .flex.min-h-full.items-center.justify-center.py-12.px-4(class="sm:px-6 lg:px-8") + .w-full.max-w-md.space-y-8 + div + h2.mt-6.text-center.text-3xl.font-bold.tracking-tight.text-gray-900 Sign in + p.mt-2.text-center.text-sm.text-gray-600 Or + a.font-medium.text-indigo-600(class="hover:text-indigo-500" href="/signup") create a new account + form.mt-8.space-y-6(method="POST") + input(type="hidden" name="remember" value="true") + .-space-y-px.rounded-md.shadow-sm div - h2.mt-6.text-center.text-3xl.font-bold.tracking-tight.text-gray-900 Sign in - p.mt-2.text-center.text-sm.text-gray-600 Or - a.font-medium.text-indigo-600(class="hover:text-indigo-500" href="/signup") create a new account - form.mt-8.space-y-6(method="POST") - input(type="hidden" name="remember" value="true") - .-space-y-px.rounded-md.shadow-sm - div - label.sr-only(for="username") Username - input#username.relative.block.w-full.appearance-none.rounded-none.rounded-t-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500(name="username" type="text" autocomplete="username" required class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" placeholder="Username" v-model="form.username") - div - label.sr-only(for="password") Password - input#password.relative.block.w-full.appearance-none.rounded-none.rounded-b-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500(name="password" type="password" autocomplete="current-password" required class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" placeholder="Password" v-model="form.password") - .flex.items-center.justify-between - .flex.items-center - input#remember-me.h-4.w-4.rounded.border-gray-300.text-indigo-600(name="remember-me" type="checkbox" class="focus:ring-indigo-500") - label.ml-2.block.text-sm.text-gray-900(for="remember-me") Remember me - div - button.group.relative.flex.w-full.justify-center.rounded-md.border.border-transparent.bg-indigo-600.py-2.px-4.text-sm.font-medium.text-white(type="submit" class="hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2" @click="save") - span.absolute.inset-y-0.left-0.flex.items-center.pl-3 - // Heroicon name: mini/lock-closed - svg.h-5.w-5.text-indigo-500(class="group-hover:text-indigo-400" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" aria-hidden="true") - path(fill-rule="evenodd" d="M10 1a4.5 4.5 0 00-4.5 4.5V9H5a2 2 0 00-2 2v6a2 2 0 002 2h10a2 2 0 002-2v-6a2 2 0 00-2-2h-.5V5.5A4.5 4.5 0 0010 1zm3 8V5.5a3 3 0 10-6 0V9h6z" clip-rule="evenodd") - | Sign in + label.sr-only(for="username") Username + input#username.relative.block.w-full.appearance-none.rounded-none.rounded-t-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500(name="username" type="text" autocomplete="username" required class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" placeholder="Username" v-model="form.username") + div + label.sr-only(for="password") Password + input#password.relative.block.w-full.appearance-none.rounded-none.rounded-b-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500(name="password" type="password" autocomplete="current-password" required class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" placeholder="Password" v-model="form.password") + .flex.items-center.justify-between + .flex.items-center + input#remember-me.h-4.w-4.rounded.border-gray-300.text-indigo-600(name="remember-me" type="checkbox" class="focus:ring-indigo-500") + label.ml-2.block.text-sm.text-gray-900(for="remember-me") Remember me + div + button.group.relative.flex.w-full.justify-center.rounded-md.border.border-transparent.bg-indigo-600.py-2.px-4.text-sm.font-medium.text-white(type="submit" class="hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2" @click="save") + span.absolute.inset-y-0.left-0.flex.items-center.pl-3 + // Heroicon name: mini/lock-closed + svg.h-5.w-5.text-indigo-500(class="group-hover:text-indigo-400" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" aria-hidden="true") + path(fill-rule="evenodd" d="M10 1a4.5 4.5 0 00-4.5 4.5V9H5a2 2 0 00-2 2v6a2 2 0 002 2h10a2 2 0 002-2v-6a2 2 0 00-2-2h-.5V5.5A4.5 4.5 0 0010 1zm3 8V5.5a3 3 0 10-6 0V9h6z" clip-rule="evenodd") + | Sign in </template> @@ -36,7 +33,8 @@ import { mapGetters } from "vuex"; export default { - name: "IndexPage", + name: "SignInPage", + layout: "default", head: { title: "Signin · Verden", }, diff --git a/pages/signup.vue b/pages/signup.vue index c2e6115..7f9e9ae 100644 --- a/pages/signup.vue +++ b/pages/signup.vue @@ -1,56 +1,53 @@ <template lang="pug"> - div - VHeader - main - .mx-auto.max-w-7xl.py-6(class="sm:px-6 lg:px-8") - .flex.min-h-full.items-center.justify-center.py-12.px-4(class="sm:px-6 lg:px-8") - .w-full.max-w-md.space-y-8 + .mx-auto.max-w-7xl.py-6(class="sm:px-6 lg:px-8") + .flex.min-h-full.items-center.justify-center.py-12.px-4(class="sm:px-6 lg:px-8") + .w-full.max-w-md.space-y-8 + div + h2.mt-6.text-center.text-3xl.font-bold.tracking-tight.text-gray-900 Create a new account + p.mt-2.text-center.text-sm.text-gray-600 Or + a.font-medium.text-indigo-600(class="hover:text-indigo-500" href="/signin") sign in + form.mt-8.space-y-6(method="POST") + input(type="hidden" name="remember" value="true") + .-space-y-px.rounded-md.shadow-sm div - h2.mt-6.text-center.text-3xl.font-bold.tracking-tight.text-gray-900 Create a new account - p.mt-2.text-center.text-sm.text-gray-600 Or - a.font-medium.text-indigo-600(class="hover:text-indigo-500" href="/signin") sign in - form.mt-8.space-y-6(method="POST") - input(type="hidden" name="remember" value="true") - .-space-y-px.rounded-md.shadow-sm - div - label.sr-only(for="email") Email - input#email.relative.block.w-full.appearance-none.rounded-none.rounded-t-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( - name="email" type="email" autocomplete="username" required - class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm border-2" - :class="{'border-red-500 z-10' : errors.email }" - placeholder="Email" v-model="form.email" - ) - div - label.sr-only(for="username") Username - input#username.relative.block.w-full.appearance-none.rounded-none.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( - name="username" type="text" autocomplete="username" required - class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" - :class="{'border-red-500 z-10' : errors.username }" - placeholder="Username" v-model="form.username" - ) - div - label.sr-only(for="password1") Password - input#password.relative.block.w-full.appearance-none.rounded-none.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( - name="password1" type="password" autocomplete="current-password" required - class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" - :class="{'border-red-500 z-10' : errors.password1 }" - placeholder="Password" v-model="form.password1" - ) - div - label.sr-only(for="password2") Repeat password - input#password.relative.block.w-full.appearance-none.rounded-none.rounded-b-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( - name="password2" type="password" autocomplete="current-password" required - class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" - :class="{'border-red-500 z-10' : errors.password2 }" - placeholder="Repeat password" v-model="form.password2" - ) - div - button.group.relative.flex.w-full.justify-center.rounded-md.border.border-transparent.bg-indigo-600.py-2.px-4.text-sm.font-medium.text-white(type="submit" class="hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2" @click="save") - span.absolute.inset-y-0.left-0.flex.items-center.pl-3 - // Heroicon name: mini/lock-closed - svg.h-5.w-5.text-indigo-500(class="group-hover:text-indigo-400" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" aria-hidden="true") - path(fill-rule="evenodd" d="M10 1a4.5 4.5 0 00-4.5 4.5V9H5a2 2 0 00-2 2v6a2 2 0 002 2h10a2 2 0 002-2v-6a2 2 0 00-2-2h-.5V5.5A4.5 4.5 0 0010 1zm3 8V5.5a3 3 0 10-6 0V9h6z" clip-rule="evenodd") - | Sign up + label.sr-only(for="email") Email + input#email.relative.block.w-full.appearance-none.rounded-none.rounded-t-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( + name="email" type="email" autocomplete="username" required + class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm border-2" + :class="{'border-red-500 z-10' : errors.email }" + placeholder="Email" v-model="form.email" + ) + div + label.sr-only(for="username") Username + input#username.relative.block.w-full.appearance-none.rounded-none.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( + name="username" type="text" autocomplete="username" required + class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" + :class="{'border-red-500 z-10' : errors.username }" + placeholder="Username" v-model="form.username" + ) + div + label.sr-only(for="password1") Password + input#password.relative.block.w-full.appearance-none.rounded-none.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( + name="password1" type="password" autocomplete="current-password" required + class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" + :class="{'border-red-500 z-10' : errors.password1 }" + placeholder="Password" v-model="form.password1" + ) + div + label.sr-only(for="password2") Repeat password + input#password.relative.block.w-full.appearance-none.rounded-none.rounded-b-md.border.border-gray-300.px-3.py-2.text-gray-900.placeholder-gray-500( + name="password2" type="password" autocomplete="current-password" required + class="focus:z-10 focus:border-indigo-500 focus:outline-none focus:ring-indigo-500 sm:text-sm" + :class="{'border-red-500 z-10' : errors.password2 }" + placeholder="Repeat password" v-model="form.password2" + ) + div + button.group.relative.flex.w-full.justify-center.rounded-md.border.border-transparent.bg-indigo-600.py-2.px-4.text-sm.font-medium.text-white(type="submit" class="hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2" @click="save") + span.absolute.inset-y-0.left-0.flex.items-center.pl-3 + // Heroicon name: mini/lock-closed + svg.h-5.w-5.text-indigo-500(class="group-hover:text-indigo-400" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" aria-hidden="true") + path(fill-rule="evenodd" d="M10 1a4.5 4.5 0 00-4.5 4.5V9H5a2 2 0 00-2 2v6a2 2 0 002 2h10a2 2 0 002-2v-6a2 2 0 00-2-2h-.5V5.5A4.5 4.5 0 0010 1zm3 8V5.5a3 3 0 10-6 0V9h6z" clip-rule="evenodd") + | Sign up </template> @@ -58,7 +55,8 @@ import { mapGetters } from "vuex"; export default { - name: "IndexPage", + name: "SignUpPage", + layout: "default", head: { title: "Signup · Verden", }, |