router.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Card from './views/Card.vue'
  4. import Contacts from './views/Contacts.vue'
  5. import Conversation from './views/Conversation.vue'
  6. import Cred from './views/Cred.vue'
  7. import Home from './views/Home.vue'
  8. import Inbox from './views/Inbox.vue'
  9. import Message from './views/Message.vue'
  10. import Ring from './views/Ring.vue'
  11. import Transport from './views/Transport.vue'
  12. import Wallet from './views/Wallet.vue'
  13. Vue.use(Router)
  14. export default new Router({
  15. //mode: 'abstract',
  16. routes: [
  17. {
  18. path: '/',
  19. name: 'home',
  20. component: Home
  21. },
  22. {
  23. path: '/transport',
  24. name: 'transport',
  25. component: Transport
  26. },
  27. {
  28. path: '/contacts',
  29. name: 'contacts',
  30. component: Contacts,
  31. },
  32. {
  33. path: '/contacts/card/',
  34. name: 'card',
  35. props: true,
  36. component: Card,
  37. },
  38. {
  39. path: '/contacts/card/:fingerprint',
  40. name: 'card',
  41. props: true,
  42. component: Card,
  43. },
  44. {
  45. path: '/ring',
  46. name: 'ring',
  47. component: Ring,
  48. },
  49. {
  50. path: '/wallet',
  51. name: 'wallet',
  52. component: Wallet,
  53. },
  54. {
  55. path: '/wallet/cred/',
  56. name: 'cred',
  57. props: true,
  58. component: Cred,
  59. },
  60. {
  61. path: '/wallet/cred/:fingerprint',
  62. name: 'cred',
  63. props: true,
  64. component: Cred,
  65. },
  66. {
  67. path: '/inbox',
  68. name: 'inbox',
  69. component: Inbox,
  70. meta: { requiresAuth: true },
  71. },
  72. {
  73. path: '/inbox/conversation/:id',
  74. name: 'conversation',
  75. props: true,
  76. component: Conversation,
  77. },
  78. {
  79. path: '/inbox/conversation/message/:id',
  80. name: 'message',
  81. props: true,
  82. component: Message
  83. },
  84. ]
  85. })