import { RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[] = [
  {
    path: '/index',
    component: () => import('layouts/MainLayout.vue'),
    children: [
      { path: '', component: () => import('pages/Index.vue') },
      { path: '/hotel', component: () => import('pages/hotel/HotelList.vue') },
      { path: '/hotel/order/:orderId?', component: () => import('pages/hotel/HotelOrder.vue') },
      { path: '/hotel/modify/:orderId', component: () => import('pages/hotel/ModifyHotelOrder.vue') },
      { path: '/hotel/offer/:orderId', component: () => import('pages/hotel/ListOfQuotation.vue') },
      { path: '/personal', component: () => import('pages/personal/personal.vue')},
      { path: '/scattered', component: () => import('pages/scattered/HotelList.vue')},
      { path: '/scattered/HotelDetails/:hotelId/:groupBookingFlg/:lowrateBySetCurrency', component: () => import('pages/scattered/hotelDetails.vue')},
      { path: '/scattered/HotelSure/:hotelId/:roomOptionCd', component: () => import('pages/scattered/HotelSure.vue')},
      { path: '/scattered/HotelOrder', component: () => import('pages/scattered/HotelOrder.vue')},
      { path: '/comingsoon', component: () => import('pages/ComingSoon.vue')}
    ]
  },
  {
    path: '/auth/login',
    component: () => import('pages/auth/login.vue')
  },
  {
    path: '/auth/regist',
    component: () => import('pages/auth/regist.vue')
  },
  {
    path: '/auth/forget',
    component: () => import('pages/auth/forget.vue')
  },
  {
    path: '/auth/newpassword/:code',
    component: () => import('pages/auth/newpassword.vue')
  },
  // Always leave this as last one,
  // but you can also remove it
  {
    path: '/:catchAll(.*)*',
    component: () => import('pages/Error404.vue')
  }
]

export default routes
