Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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