routes.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. import { /* notLogedIn, */Authenticated, canSeeAdminPanel, canSeeUserProfilePanel } from './middleware/middleware.js'
  2. const routes = [
  3. {
  4. path: '',
  5. layoutConfig: {
  6. layoutView: 'lHh Lpr fff',
  7. layoutHeader: true,
  8. layoutHeaderType: 'main',
  9. layoutHeaderVisible: true,
  10. layoutHeaderReveal: false,
  11. layoutHeaderElevated: false,
  12. layoutHeaderBordered: false,
  13. layoutLeftDrawer: true,
  14. layoutLeftSideBarType: 'main',
  15. layoutLeftDrawerVisible: false,
  16. layoutLeftDrawerOverlay: false,
  17. layoutLeftDrawerElevated: false,
  18. layoutLeftDrawerBordered: false,
  19. layoutLeftDrawerWidth: 325,
  20. layoutLeftDrawerBehavior: 'default',
  21. layoutRightDrawer: false,
  22. layoutFooter: true,
  23. showHamburgerBtn: true,
  24. layoutFooterVisible: true,
  25. layoutFooterType: 'main',
  26. layoutHeaderCustomClass: '',
  27. layoutBreadcrumbsElements: [],
  28. layoutBreadcrumbs: {
  29. separator: 'home'
  30. },
  31. layoutLeftDrawerCustomClass: 'main-layout-left-drawer',
  32. layoutPageContainerCustomClass: 'main-layout-container'
  33. },
  34. component: () => import('layouts/MainLayout.vue'),
  35. meta: {
  36. hasDynamicSetting: false
  37. },
  38. children: [
  39. {
  40. path: '/auth',
  41. name: 'Auth',
  42. layoutConfig: {
  43. layoutHeaderVisible: false,
  44. layoutHeader: false,
  45. layoutLeftDrawer: false,
  46. layoutFooter: false,
  47. layoutFooterVisible: false
  48. },
  49. component: () => import('layouts/bareLayout.vue'),
  50. children: [
  51. {
  52. path: '/login/admin',
  53. name: 'AdminLogin',
  54. // meta: {
  55. // middlewares: [notLogedIn]
  56. // },
  57. component: () => import('src/pages/Auth/Login.vue')
  58. },
  59. {
  60. path: '/login',
  61. name: 'Login',
  62. // meta: {
  63. // middlewares: [notLogedIn]
  64. // },
  65. component: () => import('src/pages/Auth/Login.vue')
  66. }
  67. ]
  68. },
  69. {
  70. path: '',
  71. name: 'Public',
  72. component: () => import('layouts/bareLayout.vue'),
  73. meta: { middlewares: [canSeeUserProfilePanel] },
  74. children: [
  75. {
  76. name: 'Public.Home',
  77. path: '',
  78. layoutConfig: {
  79. layoutView: 'lhh Lpr fff'
  80. },
  81. meta: {
  82. hasDynamicSetting: true
  83. },
  84. component: () => import('src/pages/Public/index.vue')
  85. },
  86. {
  87. name: 'Public.AllClassrooms',
  88. path: 'all-classrooms',
  89. meta: {
  90. hasDynamicSetting: true
  91. },
  92. component: () => import('src/pages/Public/classrooms.vue')
  93. },
  94. {
  95. name: 'Public.ShowClassroomInfo',
  96. path: 'classroom/:id',
  97. meta: {
  98. hasDynamicSetting: true
  99. },
  100. component: () => import('src/pages/Public/ShowClassroomInfo.vue')
  101. },
  102. {
  103. name: 'Public.FAQ',
  104. path: 'faq',
  105. meta: {
  106. hasDynamicSetting: true
  107. },
  108. component: () => import('src/pages/Public/FAQ.vue')
  109. }
  110. ]
  111. },
  112. {
  113. path: 'panel',
  114. name: 'UserPanel',
  115. layoutConfig: {
  116. layoutView: 'hHh LpR lfr',
  117. layoutHeaderType: 'user-panel',
  118. layoutHeaderBordered: true,
  119. layoutLeftDrawer: true,
  120. layoutLeftDrawerVisible: true,
  121. layoutLeftSideBarType: 'user-panel',
  122. layoutLeftDrawerBordered: true,
  123. layoutLeftDrawerWidth: 240,
  124. layoutFooterType: 'panel',
  125. layoutFooter: true
  126. },
  127. meta: { middlewares: [Authenticated, canSeeUserProfilePanel] },
  128. component: () => import('src/layouts/UserPanelLayout.vue'),
  129. children: [
  130. {
  131. name: 'UserPanel.ShopCompleteInfo',
  132. path: 'shop/completeInfo',
  133. layoutConfig: {
  134. layoutView: 'hHh LpR fff',
  135. layoutHeaderType: 'main',
  136. layoutHeaderBordered: true,
  137. layoutLeftDrawer: false,
  138. layoutLeftDrawerVisible: false,
  139. layoutFooter: true
  140. },
  141. component: () => import('src/pages/User/Shop/completeInfo.vue')
  142. },
  143. {
  144. name: 'UserPanel.ShopPaymentFromWallet',
  145. path: 'shop/payment-from-wallet',
  146. layoutConfig: {
  147. layoutView: 'hHh LpR fff',
  148. layoutHeaderType: 'main',
  149. layoutHeaderBordered: true,
  150. layoutLeftDrawer: false,
  151. layoutLeftDrawerVisible: false,
  152. layoutFooter: true
  153. },
  154. meta: { middlewares: [Authenticated] },
  155. component: () => import('src/pages/User/Shop/paymentFromWallet.vue')
  156. },
  157. {
  158. name: 'UserPanel.PaymentResult',
  159. path: 'shop/payment-result',
  160. meta: { middlewares: [Authenticated] },
  161. component: () => import('src/pages/User/Shop/paymentResult.vue')
  162. },
  163. {
  164. path: 'profile',
  165. name: 'UserPanel.Profile',
  166. component: () => import('src/layouts/bareLayout.vue'),
  167. meta: { middlewares: [Authenticated] },
  168. children: [
  169. {
  170. name: 'UserPanel.Profile.AllClassrooms',
  171. path: 'all-classrooms',
  172. component: () => import('src/pages/User/Profile/classrooms.vue'),
  173. meta: {
  174. breadcrumbs: {
  175. visible: true,
  176. loading: false,
  177. path: [
  178. {
  179. label: 'دوره های من',
  180. to: { name: 'UserPanel.Profile.AllClassrooms' }
  181. }
  182. ]
  183. }
  184. }
  185. },
  186. {
  187. name: 'UserPanel.Profile.AllDiscussionCirclesClassrooms',
  188. path: 'all-discussion-circles-classrooms',
  189. component: () => import('src/pages/User/Profile/DiscussionCirclesClassrooms.vue'),
  190. meta: {
  191. breadcrumbs: {
  192. visible: true,
  193. loading: false,
  194. path: [
  195. {
  196. label: 'حلقه های مباحثاتی من',
  197. to: { name: 'UserPanel.Profile.AllDiscussionCirclesClassrooms' }
  198. }
  199. ]
  200. }
  201. }
  202. },
  203. { name: 'UserPanel.Profile.ClassroomInfo', path: 'classroom/:id', component: () => import('src/pages/User/Profile/classroomInfo.vue') },
  204. { name: 'UserPanel.Profile.SessionInfo', path: 'session/:id', component: () => import('src/pages/User/Profile/sessionInfo.vue') },
  205. { name: 'UserPanel.Profile.UserInfo', path: 'user-info', component: () => import('src/pages/User/Profile/profile.vue') }
  206. ]
  207. },
  208. {
  209. path: 'invoice',
  210. name: 'UserPanel.Invoice',
  211. component: () => import('layouts/bareLayout.vue'),
  212. children: [
  213. {
  214. path: '',
  215. name: 'UserPanel.Invoice.List',
  216. meta: {
  217. breadcrumbs: {
  218. visible: true,
  219. loading: false,
  220. path: [
  221. {
  222. label: 'بخش مالی'
  223. },
  224. {
  225. label: 'صورتحساب ها',
  226. to: { name: 'UserPanel.Invoice.List' }
  227. }
  228. ]
  229. }
  230. },
  231. component: () => import('src/pages/User/Invoice/List.vue')
  232. },
  233. {
  234. path: 'thankyou',
  235. name: 'UserPanel.Invoice.Thankyou',
  236. component: () => import('src/pages/User/Invoice/Thankyou.vue')
  237. },
  238. {
  239. path: ':id',
  240. name: 'UserPanel.Invoice.Show',
  241. meta: {
  242. breadcrumbs: {
  243. visible: true,
  244. loading: false,
  245. path: [
  246. {
  247. label: 'بخش مالی'
  248. },
  249. {
  250. label: 'صورتحساب ها',
  251. to: { name: 'UserPanel.Invoice.List' }
  252. },
  253. {
  254. label: 'جزییات صورتحساب'
  255. }
  256. ]
  257. }
  258. },
  259. component: () => import('src/pages/User/Invoice/Show.vue')
  260. },
  261. {
  262. path: 'ticket',
  263. name: 'UserPanel.Invoice.Ticket',
  264. component: () => import('layouts/bareLayout.vue'),
  265. children: [
  266. {
  267. path: '',
  268. name: 'UserPanel.Invoice.Ticket.List',
  269. component: () => import('src/pages/User/Invoice/Ticket/List.vue')
  270. },
  271. {
  272. path: ':id',
  273. name: 'UserPanel.Invoice.Ticket.Show',
  274. component: () => import('src/pages/User/Invoice/Ticket/Show.vue')
  275. },
  276. {
  277. path: 'create',
  278. name: 'UserPanel.Invoice.Ticket.Create',
  279. component: () => import('src/pages/User/Invoice/Ticket/Create.vue')
  280. }
  281. ]
  282. }
  283. ]
  284. },
  285. {
  286. path: 'ticket',
  287. name: 'UserPanel.Ticket',
  288. component: () => import('layouts/bareLayout.vue'),
  289. children: [
  290. {
  291. path: '',
  292. name: 'UserPanel.Ticket.List',
  293. component: () => import('src/pages/User/Ticket/List.vue')
  294. },
  295. {
  296. path: ':id',
  297. name: 'UserPanel.Ticket.Show',
  298. meta: {
  299. breadcrumbs: {
  300. visible: true,
  301. loading: false,
  302. path: [
  303. {
  304. label: 'درخواست ها',
  305. to: { name: 'UserPanel.Ticket.List' }
  306. },
  307. {
  308. label: 'جزییات درخواست'
  309. }
  310. ]
  311. }
  312. },
  313. component: () => import('src/pages/User/Ticket/Show.vue')
  314. },
  315. {
  316. path: 'create',
  317. name: 'UserPanel.Ticket.Create',
  318. component: () => import('src/pages/User/Ticket/Create.vue')
  319. }
  320. ]
  321. },
  322. {
  323. path: 'wallet',
  324. name: 'UserPanel.Wallet',
  325. component: () => import('src/pages/User/Wallet/Show.vue'),
  326. meta: {
  327. breadcrumbs: {
  328. visible: true,
  329. loading: false,
  330. path: [
  331. {
  332. label: 'بخش مالی'
  333. },
  334. {
  335. label: 'کیف پول الکترونیک',
  336. to: { name: 'UserPanel.Wallet' }
  337. }
  338. ]
  339. }
  340. }
  341. },
  342. {
  343. path: 'payment',
  344. name: 'UserPanel.Payment',
  345. component: () => import('src/layouts/bareLayout.vue'),
  346. children: [
  347. {
  348. name: 'UserPanel.Payment.Show',
  349. path: ':id',
  350. component: () => import('src/pages/User/Payment/Show.vue'),
  351. meta: {
  352. breadcrumbs: {
  353. visible: true,
  354. loading: false,
  355. path: [
  356. {
  357. label: 'کیف پول الکترونیک',
  358. to: { name: 'UserPanel.Wallet' }
  359. },
  360. {
  361. label: 'جزییات پرداخت'
  362. }
  363. ]
  364. }
  365. }
  366. }
  367. ]
  368. }
  369. ]
  370. },
  371. {
  372. path: 'admin',
  373. name: 'Admin',
  374. layoutConfig: {
  375. layoutView: 'hHh LpR lfr',
  376. layoutHeaderType: 'admin',
  377. layoutHeaderBordered: true,
  378. layoutLeftDrawer: true,
  379. layoutLeftDrawerVisible: true,
  380. layoutLeftSideBarType: 'admin',
  381. layoutLeftDrawerBordered: true,
  382. layoutLeftDrawerWidth: 240,
  383. layoutFooterType: 'panel',
  384. layoutFooter: true
  385. },
  386. meta: { middlewares: [Authenticated, canSeeAdminPanel] },
  387. component: () => import('src/layouts/AdminLayout.vue'),
  388. children: [
  389. {
  390. name: 'Admin.Settings',
  391. path: 'settings',
  392. component: () => import('src/pages/Admin/Settings.vue'),
  393. breadcrumbs: { title: 'تنظیمات' }
  394. },
  395. {
  396. name: 'Admin.User',
  397. path: 'users',
  398. component: () => import('layouts/bareLayout.vue'),
  399. breadcrumbs: { title: 'کاربران' },
  400. children: [
  401. { name: 'Admin.User.Index', path: '', component: () => import('src/pages/Admin/User/index.vue') },
  402. { name: 'Admin.User.Show', path: ':id', component: () => import('src/pages/Admin/User/show.vue'), breadcrumbs: { title: 'اطلاعات کاربری' } }
  403. ]
  404. },
  405. {
  406. name: 'Admin.Category',
  407. path: 'categories',
  408. component: () => import('layouts/bareLayout.vue'),
  409. breadcrumbs: { title: 'دسته بندی ها' },
  410. children: [
  411. { name: 'Admin.Category.Index', path: '', component: () => import('src/pages/Admin/Category/index.vue') },
  412. { name: 'Admin.Category.Create', path: 'create', component: () => import('src/pages/Admin/Category/create.vue') },
  413. { name: 'Admin.Category.Show', path: ':id', component: () => import('src/pages/Admin/Category/show.vue') }
  414. ]
  415. },
  416. {
  417. name: 'Admin.Category.DiscussionCircles',
  418. path: 'discussion-circles-categories',
  419. component: () => import('layouts/bareLayout.vue'),
  420. breadcrumbs: { title: 'دسته بندی ها' },
  421. children: [
  422. { name: 'Admin.Category.DiscussionCircles.Index', path: '', component: () => import('src/pages/Admin/DiscussionCirclesCategory/index.vue') },
  423. { name: 'Admin.Category.DiscussionCircles.Create', path: 'create', component: () => import('src/pages/Admin/DiscussionCirclesCategory/create.vue') },
  424. { name: 'Admin.Category.DiscussionCircles.Show', path: ':id', component: () => import('src/pages/Admin/DiscussionCirclesCategory/show.vue') }
  425. ]
  426. },
  427. {
  428. name: 'Admin.Unit',
  429. path: 'units',
  430. component: () => import('src/layouts/bareLayout.vue'),
  431. breadcrumbs: { title: 'طلیعه حکمت' },
  432. children: [
  433. // { name: 'Admin.Category.Index', path: '', component: () => import('src/pages/Admin/Category/index.vue') },
  434. // { name: 'Admin.Category.Create', path: 'create', component: () => import('src/pages/Admin/Category/create.vue') },
  435. { name: 'Admin.Unit.Show', path: ':id', component: () => import('src/pages/Admin/Unit/show.vue'), breadcrumbs: { title: 'درس' } }
  436. ]
  437. },
  438. {
  439. name: 'Admin.SessionTemplate',
  440. path: 'session-templates',
  441. component: () => import('layouts/bareLayout.vue'),
  442. breadcrumbs: { title: 'طلیعه حکمت' },
  443. children: [
  444. { name: 'Admin.SessionTemplate.Index', path: '', component: () => import('src/pages/Admin/SessionTemplate/index.vue') },
  445. { name: 'Admin.SessionTemplate.Create', path: 'create', component: () => import('src/pages/Admin/SessionTemplate/create.vue') },
  446. { name: 'Admin.SessionTemplate.Show', path: ':id', component: () => import('src/pages/Admin/SessionTemplate/show.vue') }
  447. ]
  448. },
  449. {
  450. path: 'ticket',
  451. name: 'AdminPanel.Ticket',
  452. component: () => import('layouts/bareLayout.vue'),
  453. children: [
  454. {
  455. path: '',
  456. name: 'AdminPanel.Ticket.List',
  457. component: () => import('src/pages/Admin/Ticket/List.vue')
  458. },
  459. {
  460. path: 'create',
  461. name: 'AdminPanel.Ticket.Create',
  462. component: () => import('src/pages/Admin/Ticket/Create.vue')
  463. },
  464. {
  465. path: ':id',
  466. name: 'AdminPanel.Ticket.Show',
  467. component: () => import('src/pages/Admin/Ticket/Show.vue')
  468. }
  469. ]
  470. },
  471. {
  472. name: 'Admin.Classroom',
  473. path: 'classrooms',
  474. component: () => import('layouts/bareLayout.vue'),
  475. breadcrumbs: { title: 'دوره های آموزشی', route: { name: 'Admin.Classroom.Index' } },
  476. children: [
  477. { name: 'Admin.Classroom.Index', path: '', component: () => import('src/pages/Admin/Classroom/index.vue') },
  478. { name: 'Admin.Classroom.Create', path: 'create', component: () => import('src/pages/Admin/Classroom/create.vue'), breadcrumbs: { title: 'ساخت دوره آموزشی' } },
  479. { name: 'Admin.Classroom.Show', path: ':id', component: () => import('src/pages/Admin/Classroom/show.vue'), breadcrumbs: { title: 'مشاهده اطلاعات دوره آموزشی' } },
  480. { name: 'Admin.Classroom.Ticket', path: 'ticket', component: () => import('src/pages/Admin/Classroom/Ticket.vue'), breadcrumbs: { title: 'درخواست ها دوره های آموزشی' } }
  481. ]
  482. },
  483. {
  484. name: 'Admin.Classroom.DiscussionCircles',
  485. path: 'discussion-circles-classrooms',
  486. component: () => import('layouts/bareLayout.vue'),
  487. breadcrumbs: { title: 'دوره های آموزشی', route: { name: 'Admin.Classroom.DiscussionCircles.Index' } },
  488. children: [
  489. { name: 'Admin.Classroom.DiscussionCircles.Index', path: '', component: () => import('src/pages/Admin/DiscussionCirclesClassroom/index.vue') },
  490. { name: 'Admin.Classroom.DiscussionCircles.Create', path: 'create', component: () => import('src/pages/Admin/DiscussionCirclesClassroom/create.vue'), breadcrumbs: { title: 'ساخت دوره آموزشی' } },
  491. { name: 'Admin.Classroom.DiscussionCircles.Show', path: ':id', component: () => import('src/pages/Admin/DiscussionCirclesClassroom/show.vue'), breadcrumbs: { title: 'مشاهده اطلاعات دوره آموزشی' } },
  492. { name: 'Admin.Classroom.DiscussionCircles.Ticket', path: 'ticket', component: () => import('src/pages/Admin/DiscussionCirclesClassroom/Ticket.vue'), breadcrumbs: { title: 'درخواست ها دوره های آموزشی' } }
  493. ]
  494. },
  495. {
  496. path: 'content',
  497. name: 'Admin.Content',
  498. component: () => import('layouts/bareLayout.vue'),
  499. children: [
  500. { path: '', name: 'Admin.Content.List', component: () => import('src/pages/Admin/Content/List.vue') },
  501. { path: 'create', name: 'Admin.Content.Create', component: () => import('src/pages/Admin/Content/Create.vue') },
  502. { path: ':id', name: 'Admin.Content.Show', component: () => import('src/pages/Admin/Content/Show.vue') },
  503. { name: 'Admin.Content.Ticket', path: 'ticket', component: () => import('src/pages/Admin/Content/Ticket.vue'), breadcrumbs: { title: 'درخواست ها دوره های آموزشی' } }
  504. ]
  505. },
  506. {
  507. path: 'media',
  508. name: 'Admin.Media',
  509. component: () => import('layouts/bareLayout.vue'),
  510. children: [
  511. // { path: '', name: 'Admin.Content.List', component: () => import('src/pages/Admin/Content/List.vue') },
  512. // { path: 'create', name: 'Admin.Content.Create', component: () => import('src/pages/Admin/Content/Create.vue') },
  513. { path: ':id', name: 'Admin.Media.Show', component: () => import('src/pages/Admin/Media/Show.vue') }
  514. // { name: 'Admin.Content.Ticket', path: 'ticket', component: () => import('src/pages/Admin/Classroom/Ticket.vue'), breadcrumbs: { title: 'درخواست ها دوره های آموزشی' } }
  515. ]
  516. },
  517. {
  518. path: 'content-category',
  519. name: 'Admin.ContentCategory',
  520. component: () => import('layouts/bareLayout.vue'),
  521. children: [
  522. { path: '', name: 'Admin.ContentCategory.List', component: () => import('src/pages/Admin/ContentCategory/List.vue') },
  523. { path: 'create', name: 'Admin.ContentCategory.Create', component: () => import('src/pages/Admin/ContentCategory/Create.vue') },
  524. { path: ':id', name: 'Admin.ContentCategory.Show', component: () => import('src/pages/Admin/ContentCategory/Show.vue') }
  525. ]
  526. },
  527. {
  528. name: 'Admin.Session',
  529. path: 'session',
  530. component: () => import('layouts/bareLayout.vue'),
  531. breadcrumbs: { title: 'طلیعه حکمت' },
  532. children: [
  533. { name: 'Admin.Session.Index', path: '', component: () => import('src/pages/Admin/Session/index.vue') },
  534. { name: 'Admin.Session.Create', path: 'create', component: () => import('src/pages/Admin/Session/create.vue') },
  535. { name: 'Admin.Session.Show', path: ':id', component: () => import('src/pages/Admin/Session/show.vue') }
  536. ]
  537. },
  538. {
  539. path: 'invoice',
  540. name: 'Admin.Invoice',
  541. component: () => import('layouts/bareLayout.vue'),
  542. children: [
  543. {
  544. path: '',
  545. name: 'Admin.Invoice.List',
  546. component: () => import('src/pages/Admin/Invoice/List.vue')
  547. },
  548. {
  549. path: ':id',
  550. name: 'Admin.Invoice.Show',
  551. component: () => import('src/pages/Admin/Invoice/Show.vue')
  552. },
  553. {
  554. path: 'ticket',
  555. name: 'Admin.Invoice.Ticket',
  556. component: () => import('layouts/bareLayout.vue'),
  557. children: [
  558. {
  559. path: '',
  560. name: 'Admin.Invoice.Ticket.List',
  561. component: () => import('src/pages/Admin/Invoice/Ticket/List.vue')
  562. },
  563. {
  564. path: ':id',
  565. name: 'Admin.Invoice.Ticket.Show',
  566. component: () => import('src/pages/Admin/Invoice/Ticket/Show.vue')
  567. }
  568. ]
  569. }
  570. ]
  571. }
  572. ]
  573. },
  574. {
  575. path: 'document',
  576. name: 'Document',
  577. component: () => import('layouts/bareLayout.vue'),
  578. children: [
  579. {
  580. path: 'component',
  581. name: 'component',
  582. component: () => import('src/pages/Document/component.vue'),
  583. breadcrumbs: { title: 'component' },
  584. meta: {
  585. middlewares: [Authenticated]
  586. }
  587. },
  588. {
  589. path: 'theme',
  590. name: 'Document.Theme',
  591. component: () => import('layouts/bareLayout.vue'),
  592. breadcrumbs: { title: 'Theme' },
  593. children: [
  594. {
  595. path: 'controls',
  596. name: 'Document.Theme.Controls',
  597. component: () => import('src/pages/Document/Theme/Controls.vue'),
  598. breadcrumbs: { title: 'Controls' }
  599. }
  600. ]
  601. },
  602. {
  603. path: 'debug',
  604. name: 'Document.Debug',
  605. component: () => import('src/pages/Document/debug.vue')
  606. },
  607. {
  608. path: 'icon-sax',
  609. name: 'Document.IconSax',
  610. component: () => import('src/pages/Document/IconSax.vue')
  611. },
  612. {
  613. path: '/form-generator',
  614. name: 'formGenerator',
  615. component: () => import('src/pages/Document/formGenerator.vue')
  616. }
  617. ]
  618. }
  619. ]
  620. }
  621. // must status 404
  622. // Always leave this as last one,
  623. // but you can also remove it
  624. // {
  625. // path: '/404/:catchAll(.*)*',
  626. // name: 'NotFound',
  627. // component:
  628. // () => import('src/pages/Error404.vue')
  629. // }
  630. ]
  631. export default routes