Login.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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" @click="toggleModal()"></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 class="input" type="password" placeholder="Password..." v-model="$parent.login.password" v-on:keypress="$parent.submitOnEnter(submitModal, $event)">
  18. </p>
  19. </section>
  20. <footer class="modal-card-foot">
  21. <a class="button is-primary" @click="submitModal('login')">Submit</a><a class="button is-primary" v-bind:href="$parent.serverDomain + '/auth/github/authorize'">Log in in GitHub</a>
  22. </footer>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. methods: {
  29. toggleModal: function () {
  30. this.$dispatch('toggleModal', 'login');
  31. },
  32. submitModal: function () {
  33. this.$dispatch('login');
  34. this.toggleModal();
  35. }
  36. }
  37. }
  38. </script>