Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.js 6.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. /* eslint-disable import/prefer-default-export */
  2. import Vue from 'vue';
  3. import Router from 'vue-router';
  4. import HomePage from '../components/home/homePage.vue';
  5. import TimeshareBuy from '../components/timeshare/buy/buyPage.vue';
  6. import TimeshareSell from '../components/timeshare/sell/sellPage.vue';
  7. import TimeshareFAQ from '../components/timeshare/faqPage.vue';
  8. import TimeshareSearch from '../components/timeshare/buy/weekListPage.vue';
  9. import Login from '../components/user/loginPage.vue';
  10. import PrivateIndividual from '../components/user/registerPage.vue';
  11. import Agency from '../components/user/registerAgencySection.vue';
  12. import PropertySearch from '../components/property/propertySearchPage.vue';
  13. import PropertyPage from '../components/property/propertyPage.vue';
  14. import PropertyEdit from '../components/property/propertyeditPage.vue';
  15. import PropertyList from '../components/property/propertyList.vue';
  16. import PropertyTypeList from '../components/admin/property/propertyTypeList.vue';
  17. import PropertyType from '../components/admin/property/propertyTypeEdit.vue';
  18. import UserDefinedGroups from '../components/admin/property/userDefinedGroupsPage.vue';
  19. import UserDefinedGroup from '../components/admin/property/userDefinedGroupPage.vue';
  20. import AboutUs from '../components/about/aboutUsPage.vue';
  21. import AboutTimeshare from '../components/about/aboutTimeshare.vue';
  22. import Status from '../components/admin/status/statusPage.vue';
  23. import timeshareAdminPage from '../components/admin/status/timeshareAdminPage.vue';
  24. import tenderWeekAdminPage from '../components/admin/status/tenderWeekAdminPage.vue';
  25. import userManagementPage from '../components/admin/status/userManagementPage.vue';
  26. import changeLogPage from '../components/admin/status/changeLogPage.vue';
  27. import UnitConfiguration from '../components/admin/unitConfiguration/unitConfigurationPage.vue';
  28. import ResortPage from '../components/timeshare/resort/resortPage.vue';
  29. import UnitPage from '../components/timeshare/resort/unitPage.vue';
  30. import ContactUs from '../components/misc/contactUs.vue';
  31. import PrivacyPolicy from '../components/misc/privacyPolicyPage.vue';
  32. import MakeOffer from '../components/processFlow/makeOffer.vue';
  33. import Offer from '../components/processFlow/offers.vue';
  34. import searchLog from '../components/admin/logs/SearchLogs.vue';
  35. // import store from '../store';
  36. Vue.use(Router);
  37. export default new Router({
  38. scrollBehavior(to, from, savedPosition) {
  39. return {
  40. x: 0,
  41. y: 0,
  42. };
  43. },
  44. routes: [
  45. {
  46. path: '/',
  47. name: 'Home',
  48. component: HomePage,
  49. },
  50. {
  51. path: '/about/us',
  52. name: 'aboutus',
  53. component: AboutUs,
  54. },
  55. {
  56. path: '/about/timeshare',
  57. name: 'abouttimeshare',
  58. component: AboutTimeshare,
  59. },
  60. {
  61. path: '/timeshare/sell',
  62. name: 'TimeshareSell',
  63. component: TimeshareSell,
  64. },
  65. {
  66. path: '/timeshare/buy',
  67. name: 'TimeshareBuy',
  68. component: TimeshareBuy,
  69. },
  70. {
  71. path: '/timeshare/faq',
  72. name: 'TimeshareFAQ',
  73. component: TimeshareFAQ,
  74. },
  75. {
  76. path: '/user/login',
  77. name: 'Login',
  78. component: Login,
  79. },
  80. {
  81. path: '/user/register',
  82. name: 'PrivateIndividual',
  83. component: PrivateIndividual,
  84. },
  85. {
  86. path: '/user/registeragency',
  87. name: 'Agency',
  88. component: Agency,
  89. },
  90. {
  91. path: '/property/property/:id',
  92. name: 'PropertyPage',
  93. component: PropertyPage,
  94. },
  95. {
  96. path: '/property/:propertyUsageType/search',
  97. name: 'PropertySearch',
  98. component: PropertySearch,
  99. },
  100. {
  101. path: '/property/search',
  102. name: 'PropertySearchTab',
  103. component: PropertySearch,
  104. },
  105. {
  106. path: '/property/new/:saleType',
  107. name: 'PropertyNew',
  108. component: PropertyEdit,
  109. },
  110. {
  111. path: '/property/new/:propertyUsageType/:saleType',
  112. name: 'PropertyNewFromSearch',
  113. component: PropertyEdit,
  114. },
  115. {
  116. path: '/property/edit/:id/:propType/:saleType',
  117. name: 'PropertyEdit',
  118. component: PropertyEdit,
  119. },
  120. {
  121. path: '/property/admin/list/:by',
  122. name: 'PropertyListAdmin',
  123. component: PropertyList,
  124. },
  125. {
  126. path: '/propertyTypes/list',
  127. name: 'PropertyTypeList',
  128. component: PropertyTypeList,
  129. },
  130. {
  131. path: '/propertyType/new',
  132. name: 'PropertyTypeNew',
  133. component: PropertyType,
  134. },
  135. {
  136. path: '/propertyType/:id',
  137. name: 'PropertyTypeEdit',
  138. component: PropertyType,
  139. },
  140. {
  141. path: '/userDefinedGroups/list',
  142. name: 'UserDefinedGroupsList',
  143. component: UserDefinedGroups,
  144. },
  145. {
  146. path: '/userDefinedGroups/userDefinedGroup/:id',
  147. name: 'UserDefinedGroupEdit',
  148. component: UserDefinedGroup,
  149. },
  150. {
  151. path: '/userDefinedGroups/userDefinedGroup',
  152. name: 'UserDefinedGroupNew',
  153. component: UserDefinedGroup,
  154. },
  155. {
  156. path: '/status/list',
  157. name: 'StatusList',
  158. component: Status,
  159. },
  160. {
  161. path: '/status/timeshareAdmin',
  162. name: 'TimeshareAdmin',
  163. component: timeshareAdminPage,
  164. },
  165. {
  166. path: '/status/tenderWeekAdmin',
  167. name: 'TenderWeekAdmin',
  168. component: tenderWeekAdminPage,
  169. },
  170. {
  171. path: '/status/userManagementPage',
  172. name: 'userManagementPage',
  173. component: userManagementPage,
  174. },
  175. {
  176. path: '/status/changeLogPage',
  177. name: 'changeLogPage',
  178. component: changeLogPage,
  179. },
  180. {
  181. path: '/unitConfiguration/list',
  182. name: 'UnitConfiguration',
  183. component: UnitConfiguration,
  184. },
  185. {
  186. path: '/contactus',
  187. name: 'ContactUs',
  188. component: ContactUs,
  189. },
  190. {
  191. path: '/privacypolicy',
  192. name: 'PrivacyPolicy',
  193. component: PrivacyPolicy,
  194. },
  195. {
  196. path: '/resort/:resortCode',
  197. name: 'ResortPage',
  198. component: ResortPage,
  199. props: true,
  200. },
  201. {
  202. path: '/resort/:resortCode/:weekId',
  203. name: 'UnitPage',
  204. component: UnitPage,
  205. props: true,
  206. },
  207. {
  208. path: '/MakeOffer',
  209. name: 'MakeOffer',
  210. component: MakeOffer,
  211. },
  212. {
  213. path: '/Offers',
  214. name: 'Offers',
  215. component: Offer,
  216. },
  217. {
  218. path: '/timeshare/search',
  219. name: 'TimeshareSearch',
  220. component: TimeshareSearch,
  221. },
  222. {
  223. path: '/searchLog',
  224. name: 'SearchLog',
  225. component: searchLog,
  226. },
  227. ],
  228. });