import loadable from '@loadable/component'


import Index from '@/components/Index'
import My from '@/components/my'
import Passport from '@/components/passport'
import Scholarship from '@/components/scholarship'

const Coupons = loadable(() => import(/* webpackChunkName: 'coupons'*/ '@/components/coupons'))
const Study = loadable(() => import(/* webpackChunkName: 'study'*/'@/components/study'))
const Video = loadable(() => import(/* webpackChunkName: 'video'*/'@/components/video'))
const sharePoster = loadable(() => import(/* webpackChunkName: 'shareposter'*/'@/components/sharePoster'))
const myOrders = loadable(() => import(/* webpackChunkName: 'myorders'*/'@/components/myOrders'))
const Purchased = loadable(() => import(/* webpackChunkName: 'purchased'*/'@/components/purchased'))
const ToGroup = loadable(() => import(/* webpackChunkName: 'togroup'*/'@/components/detail/group/togroup'))
const PayOrder = loadable(() => import(/* webpackChunkName: 'PayOrder'*/'@/components/order/payOrder/PayOrder'))
const DrawDocument = loadable(() => import(/* webpackChunkName: 'DrawDocument'*/'@/components/scholarship/DrawDocument/DrawDocument'))
const BargainMiddlePage = loadable(() => import(/* webpackChunkName: 'BargainMiddlePage'*/'@/components/bargainMiddlePage'))
const ShopCart = loadable(() => import(/* webpackChunkName: 'ShopCart'*/'@/components/shopCart'))
const Examination = loadable(() => import(/* webpackChunkName: 'Examination'*/'@/components/examination'))
const Detail = loadable(() => import(/* webpackChunkName: 'detail'*/'@/components/detail/index'))
const SearchResult = loadable(() => import(/* webpackChunkName: 'SearchResult'*/'@/components/search/search-result'))
const Search = loadable(() => import(/* webpackChunkName: 'search'*/'@/components/search/index'))
const Preferential = loadable(() => import(/* webpackChunkName: 'Preferential'*/'@/components/preferential/index'))
const Orderinfo = loadable(() => import(/* webpackChunkName: 'Orderinfo'*/'@/components/order/orderinfo'))
const Order = loadable(() => import(/* webpackChunkName: 'Order'*/'@/components/order/index'))
const CourseList = loadable(() => import(/* webpackChunkName: 'CourseList'*/'@/components/classify/courselist'))
const MyEdit = loadable(() => import(/* webpackChunkName: 'MyEdit'*/'@/components/my/edit'))
const Classify = loadable(() => import(/* webpackChunkName: 'Classify'*/'@/components/classify'))
const CampTest = loadable(() => import(/* webpackChunkName: 'Classify'*/'@/components/video/camp/campTest'))
const CampResolve = loadable(() => import(/* webpackChunkName: 'Classify'*/'@/components/video/camp/campResolve'))
const ShareCourse = loadable(() => import(/* webpackChunkName: 'ShareCourse'*/'@/components/ShareCourse/index'))
const Country = loadable(() => import(/* webpackChunkName: 'Country' */'@/components/country/index'))
const ExpandCallback = loadable(() => import('@/components/expand/callback'))
const ExpandShare = loadable(() => import('@/components/expand/share'))
const Activity = loadable(() => import(/* webpackChunkName: 'Activity' */'@/components/activity/1111/index'))
const Invite = loadable(() => import(/* webpackChunkName: 'Invite' */'@/components/activity/1111/invite'))
const NewVip = loadable(() => import(/* webpackChunkName: 'Invite' */'@/components/vip/index'))
export default [
  {
    path: '/',
    exact: true,
    component: Index,
  },
  {
    path: '/vip/newvip',
    component: NewVip,
  },
  {
    path: '/classify',
    component: Classify,
  },
  {
    path: '/study',
    component: Study,
  },
  {
    path: '/my',
    component: My,
  },
  {
    path: '/myedit',
    component: MyEdit,
    isPrivate: true,
  },
  {
    path: '/courselist',
    component: CourseList,
  },
  {
    path: '/preferential',
    component: Preferential,
  },
  {
    path: '/search',
    exact: true,
    component: Search,
  },
  {
    path: '/search-result',
    component: SearchResult,
  },
  {
    path: '/order',
    component: Order,
    isPrivate: true,
  },
  {
    path: '/orderinfo',
    component: Orderinfo,
  },
  {
    path: '/detail',
    component: Detail,
  },
  {
    path: '/getDetail',
    component: Detail,
  },
  {
    path: '/examination',
    component: Examination,
  },
  {
    path: '/coupons',
    component: Coupons,
    isPrivate: true,
  },
  {
    path: '/shopcart',
    component: ShopCart,
    isPrivate: true,
  },
  {
    path: '/bargain-middle-page',
    component: BargainMiddlePage,
  },
  {
    path: '/passport',
    component: Passport,
  },
  {
    path: '/play',
    component: Video,
    isPrivate: true,
  },
  {
    path: '/scholarship',
    component: Scholarship,
  },
  {
    path: '/document',
    component: DrawDocument,
  },
  {
    path: '/shareposter',
    component: sharePoster,
    isPrivate: true,
  },
  {
    path: '/myorders',
    component: myOrders,
    isPrivate: true,
  },
  {
    path: '/purchased',
    component: Purchased,
    isPrivate: true,
  },
  {
    path: '/payOrder',
    component: PayOrder,
  },
  {
    path: '/campTest',
    component: CampTest,
  },
  {
    path: '/campResolve',
    component: CampResolve,
  },
  // 分享领红包课程列表页
  {
    path: '/ShareCourse',
    component: ShareCourse,
  },

  // 区号
  {
    path: '/country',
    component: Country,
  },
  {
    path: '/togroup',
    component: ToGroup,
  },
  {
    path: '/aist-share',
    component: loadable(() => import(/* webpackChunkName: 'aist-share'*/'@/components/share-page/aist-share')),
  },
  {
    path: '/blessingRank',
    component: loadable(() => import(/* webpackChunkName: 'blessing-rank' */'@/components/blessingRank/index')),
  },
  {
    path: '/blessingPreheat',
    component: loadable(() => import(/* webpackChunkName: 'blessing-preheat' */'@/components/blessingPreheat/index')),
  },
  {
    path: '/blessingGetPrize',
    component: loadable(() => import(/* webpackChunkName: 'blessing-getPrize' */'@/components/blessingGetPrize/index')),
  },
  {
    path: '/prize-winner-list',
    component: loadable(() => import(/* webpackChunkName: 'prize-winner-list' */'@/components/activity/1111/prize-winner-list')),
  },
  //定金订单页面
  {
    path: '/deposit-order',
    component: loadable(() => import(/* webpackChunkName: 'deposit-order' */ '@components/order/deposit/deposit-order')),
  },
  //定金支付页面
  {
    path: '/deposit-pay-order',
    component: loadable(() => import(/* webpackChunkName: 'deposit-pay-order' */ '@components/order/deposit/deposit-pay-order')),
  },
  //尾款支付页面
  {
    path: '/final-deposit-order',
    component: loadable(() => import(/* webpackChunkName: 'deposit-pay-order' */ '@components/order/deposit/final-order')),
  },
  // 定金支付之后
  {
    path: '/expand/callback',
    component: ExpandCallback,
  },
  // 定金-邀请好友助力
  {
    path: '/expand/index',
    component: ExpandShare,
  },
  {
    path: '/toAppDemo',
    component: loadable(() => import(/* webpackChunkName: 'aist-share'*/'@/components/blessingPreheat/toAppDemo')),
  },
  {
    path: '/activity',
    exact: true,
    component: Activity,
  },
  {
    path: '/invite',
    component: Invite,
  },

  //双旦活动
  {
    path: '/activity/newyear-2019/landing',
    component: loadable(() => import(/* webpackChunkName: 'newyear-2019-landing'*/ '@components/activity/newyear-2019/landing/index')),
  },

  // 双旦活动预热页面
  {
    path: '/year/yearIndex',
    component: loadable(() => import(/* webpackChunkName: 'newyear-yearIndex' */ '@components/activity/newyear-2019/preheat/index')),
  },

  // 我的宝箱
  {
    path: '/year/yearTreasure',
    component: loadable(() => import(/* webpackChunkName: 'newyear-yearIndex' */ '@components/activity/newyear-2019/myTreasure/index')),
  }
  ,
  // 双旦心愿单
  {
    path: '/year/yearWish',
    component: loadable(() => import(/* webpackChunkName: 'newyear-yearIndex' */ '@components/activity/newyear-2019/year-wish/index')),
  },
  // python 小课页面
  {
    path: '/python',
    component: loadable(() => import(/* webpackChunkName: 'python-class'*/'@/components/python')),
  },
  {
    path: '/pythonShare',
    component: loadable(() => import('@/components/pythonShare')),
  },
  {
    path: '/pythonStudy',
    component: loadable(() => import('@/components/python/pythonStudy')),
  },
  //  赠一得一
  {
    path: '/active/givecourse',
    component: loadable(() => import(/* activity-give-courses */'@components/activity/give-courses/index')),
  },
  {
    path: '/active/assistance',
    component: loadable(() => import(/* activity-give-courses-assistance */'@components/activity/give-courses/assistance/index')),
  },
  {
    path: '/active/to',
    component: loadable(() => import(/* activity-give-courses-share */'@components/activity/give-courses/share-content/index')),
  },
  {
    path: '/wxerr',
    component: loadable(() => import(/* wx-err */ '@components/wxerr/index')),
  },

  // 助学计划落地页
  {
    path: '/college',
    exact: true,
    component: loadable(() => import('@/components/college')),
  },
  // 助学计划落地页
  {
    path: '/college/:id',
    exact: true,
    component: loadable(() => import('@/components/college/courseList')),
  },
  //限时免费落地页
  {
    path: '/free',
    exact: true,
    component: loadable(() => import(/*limit-free*/'@/components/limit-free')),
  },
  // 新的开宝箱活动-活动页
  {
    path: '/box/boxActive',
    component: loadable(() => import(/* webpackChunkName: 'treasure-box-home' */ '@components/activity/treasure-box/preheat/index')),
  },
  // 新的开宝箱活动-我的宝箱
  {
    path: '/box/yearTreasure',
    component: loadable(() => import(/* webpackChunkName: 'treasure-box-mybox' */ '@components/activity/treasure-box/myTreasure/index')),
  },
  // 新的开宝箱活动-扫码、分享页
  {
    path: '/box/landing',
    component: loadable(() => import(/* webpackChunkName: 'newyear-2019-landing'*/ '@components/activity/treasure-box/landing/index')),
  },
  //ML小课
  {
    path: '/ml',
    exact: true,
    component: loadable(() => import(/* ml */'@/components/ml')),
  },
  {
    path: '/mlShare',
    component: loadable(() => import('@/components/mlShare')),
  },
  //ai水平测试
  {
    path: '/ai-test',
    component: loadable(() => import('@/components/ai-test')),
  },
  //题库
  {
    path: '/problems/:id',
    component: loadable(() => import('@/components/problems')),
  },
]