You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

navBar.vue 8.9KB

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