Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

navBar.vue 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <template>
  2. <!-- eslint-disable max-len -->
  3. <nav class="navbar navbar-default navbar-trans navbar-expand-lg fixed-top">
  4. <div class="container-fluid">
  5. <button
  6. class="navbar-toggler collapsed"
  7. type="button"
  8. data-toggle="collapse"
  9. data-target="#navbarDefault"
  10. aria-controls="navbarDefault"
  11. aria-expanded="false"
  12. aria-label="Toggle navigation"
  13. >
  14. <span></span>
  15. <span></span>
  16. <span></span>
  17. </button>
  18. <a class="navbar-brand text-brand" @click="routerGoTo('/')">
  19. <img
  20. class="img-fluid"
  21. src="/img/logos/UVProp.png"
  22. alt="UVProp logo"
  23. style="width:110px;height:60px;"
  24. />
  25. Uni-Vate
  26. <span class="color-b">Properties</span>
  27. </a>
  28. <button
  29. type="button"
  30. class="btn btn-link nav-search navbar-toggle-box-collapse d-md-none"
  31. data-toggle="collapse"
  32. data-target="#navbarTogglerDemo01"
  33. aria-expanded="false"
  34. >
  35. <span class="fa fa-search" aria-hidden="true"></span>
  36. </button>
  37. <div class="navbar-collapse collapse justify-content-center" id="navbarDefault">
  38. <ul class="navbar-nav">
  39. <li class="nav-item">
  40. <a class="nav-link active" @click="routerGoTo('/')">Home</a>
  41. </li>
  42. <li class="nav-item dropdown">
  43. <a
  44. class="nav-link dropdown-toggle"
  45. href="#"
  46. id="navbarDropdown"
  47. role="button"
  48. data-toggle="dropdown"
  49. aria-haspopup="true"
  50. aria-expanded="false"
  51. >About</a>
  52. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  53. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/about/us')">About Us</a>
  54. <a
  55. class="dropdown-item cursor-pointer"
  56. @click="routerGoTo('/about/timeshare')"
  57. >About Timeshare</a>
  58. </div>
  59. </li>
  60. <li class="nav-item dropdown">
  61. <a
  62. class="nav-link dropdown-toggle"
  63. href="#"
  64. id="navbarDropdown"
  65. role="button"
  66. data-toggle="dropdown"
  67. aria-haspopup="true"
  68. aria-expanded="false"
  69. >Timeshare</a>
  70. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  71. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/timeshare/buy')">To Buy</a>
  72. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/timeshare/sell')">To Sell</a>
  73. <a
  74. class="dropdown-item cursor-pointer"
  75. @click="routerGoTo('/timeshare/sell')"
  76. >My Timeshare Weeks</a>
  77. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/timeshare/faq')">FAQ</a>
  78. </div>
  79. </li>
  80. <li class="nav-item dropdown">
  81. <a
  82. class="nav-link dropdown-toggle"
  83. href="#"
  84. id="navbarDropdown"
  85. role="button"
  86. data-toggle="dropdown"
  87. aria-haspopup="true"
  88. aria-expanded="false"
  89. >Residential</a>
  90. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  91. <a
  92. class="dropdown-item cursor-pointer"
  93. @click="routerGoTo('/property/Residential/Search')"
  94. >Search</a>
  95. <a
  96. class="dropdown-item cursor-pointer"
  97. @click="routerGoTo('/property/Residential/Rental')"
  98. >To Rent</a>
  99. <div
  100. class="dropdown-item cursor-pointer"
  101. @click="routerGoTo('/property/Residential/Sale')"
  102. >To Sell</div>
  103. <div
  104. class="dropdown-item cursor-pointer"
  105. @click="routerGoTo('/property/list/Residential/MyListings')"
  106. >My Residential Properties</div>
  107. <div
  108. class="dropdown-item cursor-pointer"
  109. @click="routerGoTo('/property/list/Residential/All')"
  110. >Admin Residential Properties</div>
  111. </div>
  112. </li>
  113. <li class="nav-item dropdown">
  114. <a
  115. class="nav-link dropdown-toggle"
  116. href="#"
  117. id="navbarDropdown"
  118. role="button"
  119. data-toggle="dropdown"
  120. aria-haspopup="true"
  121. aria-expanded="false"
  122. >Commercial</a>
  123. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  124. <a
  125. class="dropdown-item cursor-pointer"
  126. @click="routerGoTo('/property/Commercial/Search')"
  127. >Search</a>
  128. <a
  129. class="dropdown-item cursor-pointer"
  130. @click="routerGoTo('/property/Commercial/Rental')"
  131. >To Rent</a>
  132. <a
  133. class="dropdown-item cursor-pointer"
  134. @click="routerGoTo('/property/Commercial/Sale')"
  135. >To Sell</a>
  136. <a
  137. class="dropdown-item cursor-pointer"
  138. @click="routerGoTo('/property/list/Commercial/MyListings')"
  139. >My Commercial Properties</a>
  140. <a
  141. class="dropdown-item cursor-pointer"
  142. @click="routerGoTo('/property/list/Commercial/All')"
  143. >Admin Commercial Properties</a>
  144. </div>
  145. </li>
  146. <li class="nav-item dropdown">
  147. <a
  148. class="nav-link dropdown-toggle"
  149. href="#"
  150. id="navbarDropdown"
  151. role="button"
  152. data-toggle="dropdown"
  153. aria-haspopup="true"
  154. aria-expanded="false"
  155. >Admin</a>
  156. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  157. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/status/list')">Status</a>
  158. <a
  159. class="dropdown-item cursor-pointer"
  160. @click="routerGoTo('/status/timeshareAdmin')"
  161. >Timeshare Week Admin</a>
  162. <a
  163. class="dropdown-item cursor-pointer"
  164. @click="routerGoTo('/status/tenderWeekAdmin')"
  165. >Tender Week Management</a>
  166. <a
  167. class="dropdown-item cursor-pointer"
  168. @click="routerGoTo('/unitConfiguration/list')"
  169. >Unit Configuration</a>
  170. <a
  171. class="dropdown-item cursor-pointer"
  172. @click="routerGoTo('/status/userManagementPage')"
  173. >User Management & Access</a>
  174. <a
  175. class="dropdown-item cursor-pointer"
  176. @click="routerGoTo('/status/changeLogPage')"
  177. >Changes Logs</a>
  178. <a
  179. class="dropdown-item cursor-pointer"
  180. @click="routerGoTo('/userDefinedGroups/list')"
  181. >Property User Defined Groups</a>
  182. <a
  183. class="dropdown-item cursor-pointer"
  184. @click="routerGoTo('/propertyTypes/list')"
  185. >Property Types</a>
  186. </div>
  187. </li>
  188. <li class="nav-item">
  189. <a class="nav-link" @click="routerGoTo('/contactus')">Contact</a>
  190. </li>
  191. <li class="nav-item dropdown">
  192. <a
  193. class="nav-link dropdown-toggle"
  194. href="#"
  195. id="navbarDropdown"
  196. role="button"
  197. data-toggle="dropdown"
  198. aria-haspopup="true"
  199. aria-expanded="false"
  200. >Login</a>
  201. <div class="dropdown-menu" aria-labelledby="navbarDropdown">
  202. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/user/login')">Login</a>
  203. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/user/logout')">Logout</a>
  204. <a class="dropdown-item cursor-pointer" @click="routerGoTo('/user/register')">Register</a>
  205. <a
  206. class="dropdown-item cursor-pointer"
  207. @click="routerGoTo('/user/registeragency')"
  208. >Agency</a>
  209. </div>
  210. </li>
  211. </ul>
  212. </div>
  213. <button
  214. type="button"
  215. class="btn btn-b-n navbar-toggle-box-collapse d-none d-md-block"
  216. data-toggle="collapse"
  217. data-target="#navbarTogglerDemo01"
  218. aria-expanded="false"
  219. >
  220. <span class="fa fa-search" aria-hidden="true"></span>
  221. </button>
  222. </div>
  223. <span v-if="showLogout">
  224. <a @click="logout()">Logout</a>
  225. </span>
  226. <span v-else></span>
  227. </nav>
  228. </template>
  229. <script>
  230. import { mapGetters, mapActions } from 'vuex';
  231. export default {
  232. data() {
  233. return {};
  234. },
  235. computed: {
  236. showLogout() {
  237. return this.$store.state.authentication.status === 'success';
  238. },
  239. Logout() {
  240. return this.$store.state.authentication.methods.logout;
  241. },
  242. },
  243. methods: {
  244. ...mapGetters('authentication', ['isLoggedIn']),
  245. ...mapActions('authentication', ['logout']),
  246. routerGoTo(goTo) {
  247. console.log(goTo);
  248. this.$emit('routerGoTo', goTo);
  249. },
  250. },
  251. };
  252. </script>