Login.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div class="modal is-active">
  3. <div class="modal-background"></div>
  4. <div class="modal-card">
  5. <header class="modal-card-head">
  6. <p class="modal-card-title">Login</p>
  7. <button class="delete" v-on:click="closeCurrentModal()"></button>
  8. </header>
  9. <section class="modal-card-body">
  10. <!-- validation to check if exists http://bulma.io/documentation/elements/form/ -->
  11. <label class="label">Email</label>
  12. <p class="control">
  13. <input class="input" type="text" placeholder="Email..." v-model="$parent.login.email" />
  14. </p>
  15. <label class="label">Password</label>
  16. <p class="control">
  17. <input
  18. class="input"
  19. type="password"
  20. placeholder="Password..."
  21. v-model="$parent.login.password"
  22. v-on:keypress="$parent.submitOnEnter(submitModal, $event)"
  23. />
  24. </p>
  25. <p>
  26. By logging in/registering you agree to our
  27. <router-link to="/terms">Terms of Service</router-link>and&nbsp;
  28. <router-link to="/privacy">Privacy Policy</router-link>.
  29. </p>
  30. </section>
  31. <footer class="modal-card-foot">
  32. <a class="button is-primary" href="#" v-on:click="submitModal('login')">Submit</a>
  33. <a
  34. class="button is-github"
  35. :href="$parent.serverDomain + '/auth/github/authorize'"
  36. v-on:click="githubRedirect()"
  37. >
  38. <div class="icon">
  39. <img class="invert" src="/assets/social/github.svg" />
  40. </div>&nbsp;&nbsp;Login with GitHub
  41. </a>
  42. <a href="/reset_password" v-on:click="resetPassword()">Forgot password?</a>
  43. </footer>
  44. </div>
  45. </div>
  46. </template>
  47. <script>
  48. import { mapActions } from "vuex";
  49. export default {
  50. methods: {
  51. submitModal: function() {
  52. // this.$dispatch('login');
  53. //this.toggleModal();
  54. },
  55. resetPassword: function() {
  56. this.$router.go("/reset_password");
  57. //this.toggleModal();
  58. },
  59. githubRedirect: function() {
  60. localStorage.setItem("github_redirect", this.$route.path);
  61. },
  62. ...mapActions("modals", ["toggleModal", "closeCurrentModal"])
  63. }
  64. };
  65. </script>
  66. <style lang='scss' scoped>
  67. .button.is-github {
  68. background-color: #333;
  69. color: #fff !important;
  70. }
  71. .is-github:focus {
  72. background-color: #1a1a1a;
  73. }
  74. .is-primary:focus {
  75. background-color: #029ce3 !important;
  76. }
  77. .invert {
  78. filter: brightness(5);
  79. }
  80. a {
  81. color: #029ce3;
  82. }
  83. </style>