Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. <template>
  2. <nav class="snt-navbar navbar navbar-expand-lg navbar-dark fixed-top ng-scope">
  3. <button
  4. class="navbar-toggler collapsed"
  5. type="button"
  6. data-toggle="collapse"
  7. data-target="#navbarSupportedContent"
  8. aria-controls="navbarSupportedContent"
  9. aria-expanded="false"
  10. aria-label="Toggle navigation"
  11. >
  12. <span class="navbar-toggler-icon"></span>
  13. </button>
  14.  
  15. <a class="navbar-brand logo-event-o-mate" href="#/">Event-O-Mate</a>
  16. <div class="collapse navbar-toggleable-md" id="navbarSupportedContent" aria-expanded="false">
  17. <ul class="nav navbar-nav">
  18. <div class="nav-item">
  19. <a class="nav-link create-event-button" href="#/create_event">Create event</a>
  20. </div>
  21.  
  22. <div class="nav-item">
  23. <a
  24. class="nav-link register-button"
  25. v-if="isAuthenticated === false"
  26. @click="handleRegister()"
  27. >Register</a>
  28. </div>
  29.  
  30. <div class="nav-item">
  31. <a
  32. class="nav-link dashboard-button"
  33. v-if="isAuthenticated === true"
  34. href="#/dashboard"
  35. >Dashboard</a>
  36. </div>
  37.  
  38. <div class="nav-item">
  39. <a
  40. class="nav-link login-button"
  41. v-if="isAuthenticated === false"
  42. @click="handleLogin()"
  43. >Log In</a>
  44. </div>
  45.  
  46. <div class="nav-item">
  47. <a
  48. class="nav-link logout-button"
  49. v-if="isAuthenticated === true"
  50. @click="menu.logout()"
  51. href
  52. >Log Out</a>
  53. </div>
  54. </ul>
  55. </div>
  56. <modal :name="'demo-login'">
  57. <login-form
  58. :show="showLoginModal"
  59. @cancel="afterAdd('cancel')"
  60. @success="afterAdd('success')"
  61. @close="afterClose('close')"
  62. @clos="afterClose2('close')"
  63. />
  64. </modal>
  65.  
  66. <modal :name="'demo-register'">
  67. <register-form
  68. :show="showRegisterModal"
  69. @cancel="afterAdd('cancel')"
  70. @success="afterAdd('success')"
  71. />
  72. </modal>
  73. </nav>
  74. </template>
  75. <script>
  76. import LoginForm from '@/components/Login.vue'
  77. import RegisterForm from '@/components/Register.vue'
  78.  
  79. export default {
  80. components: {
  81. LoginForm,
  82. RegisterForm,
  83. },
  84. data() {
  85. return {
  86. showLoginModal: false,
  87. showRegisterModal: false,
  88. userValid: false,
  89. isAuthenticated: false,
  90. }
  91. },
  92. methods: {
  93. afterAdd(ev) {
  94. this.$modal.hide('demo-login')
  95. this.isAuthenticated = true
  96. },
  97. handleLogin() {
  98. this.$modal.show('demo-login')
  99. },
  100. handleRegister() {
  101. this.$modal.show('demo-register')
  102. },
  103. afterClose(ev) {
  104. this.$modal.hide('demo-login')
  105. this.$modal.show('demo-register')
  106. },
  107. afterClose2(ev) {
  108. this.$modal.hide('demo-login')
  109. },
  110. afterLogin() {
  111. this.userValid = true
  112. },
  113. login() {
  114. this.isAuthenticated = true
  115. },
  116. logout() {
  117. this.isAuthenticated = false
  118. },
  119. },
  120. }
  121. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement