diff --git a/public/mix-manifest.json b/public/mix-manifest.json index edbe152a..26fda35c 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -393,5 +393,67 @@ "/chunks/platform~chunks/shared/file-browser.3940ff662d65d2b25d1d.hot-update.js": "/chunks/platform~chunks/shared/file-browser.3940ff662d65d2b25d1d.hot-update.js", "/chunks/platform~chunks/shared/file-browser.6a8d6f3ca45769e8b39a.hot-update.js": "/chunks/platform~chunks/shared/file-browser.6a8d6f3ca45769e8b39a.hot-update.js", "/chunks/platform~chunks/shared/file-browser.64f2e9e80a9fbccc1a4e.hot-update.js": "/chunks/platform~chunks/shared/file-browser.64f2e9e80a9fbccc1a4e.hot-update.js", - "/js/main.f98f44157b78a5a1d656.hot-update.js": "/js/main.f98f44157b78a5a1d656.hot-update.js" + "/js/main.f98f44157b78a5a1d656.hot-update.js": "/js/main.f98f44157b78a5a1d656.hot-update.js", + "/js/main.1bc0b1ed53dc3a3a8483.hot-update.js": "/js/main.1bc0b1ed53dc3a3a8483.hot-update.js", + "/js/main.92c566663e2a21296fff.hot-update.js": "/js/main.92c566663e2a21296fff.hot-update.js", + "/js/main.125760a1c421339959da.hot-update.js": "/js/main.125760a1c421339959da.hot-update.js", + "/js/main.e3b5ff5286ff454b79f1.hot-update.js": "/js/main.e3b5ff5286ff454b79f1.hot-update.js", + "/js/main.d4a64084be807e202a7a.hot-update.js": "/js/main.d4a64084be807e202a7a.hot-update.js", + "/js/main.1e73ecb4cdd07d9a21b3.hot-update.js": "/js/main.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/admin-account.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/admin-account.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/admin-account~chunks/app-setup.js": "/chunks/admin-account~chunks/app-setup.js?id=d6c4833e6d666a8ed410", + "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/database~chunks/environment-setu~9baf42ac.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/database~chunks/environment-setu~9baf42ac.js?id=b0ebd803d4e383284c39", + "/chunks/admin-account~chunks/app-setup~chunks/platform~chunks/settings-create-payment-methods~chunks/~b237f33a.js": "/chunks/admin-account~chunks/app-setup~chunks/platform~chunks/settings-create-payment-methods~chunks/~b237f33a.js?id=0408c5226f59ce5a7ff5", + "/chunks/app-setup.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/app-setup.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settings~chunks/set~1349c08f.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settings~chunks/set~1349c08f.js?id=d8467352f8f4cdf7af9b", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings-subscription~chunks/shared~d76324fb.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings-subscription~chunks/shared~d76324fb.js?id=284c1aa6da397188d7bd", + "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings~chunks/settings-payment-me~a5ae0649.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/settings~chunks/settings-payment-me~a5ae0649.js?id=9e65f6a9ec3301d8250b", + "/chunks/platform.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/platform.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/platform~chunks/settings~chunks/shared.js": "/chunks/platform~chunks/settings~chunks/shared.js?id=1cd793ec893914dedc0b", + "/chunks/platform~chunks/settings~chunks/shared/file-browser.js": "/chunks/platform~chunks/settings~chunks/shared/file-browser.js?id=f6d6a81c6810d5262aa3", + "/chunks/profile~chunks/settings-create-payment-methods~chunks/settings-invoices~chunks/settings-passw~5b5727d4.js": "/chunks/profile~chunks/settings-create-payment-methods~chunks/settings-invoices~chunks/settings-passw~5b5727d4.js?id=30b1bc8edc47f49a8a59", + "/chunks/profile~chunks/settings~chunks/settings-password~chunks/settings-storage~chunks/upgrade-billi~bd3a7519.js": "/chunks/profile~chunks/settings~chunks/settings-password~chunks/settings-storage~chunks/upgrade-billi~bd3a7519.js?id=5d73b67c654d3fc29029", + "/chunks/settings-create-payment-methods.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/settings-create-payment-methods.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/settings-invoices.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/settings-invoices.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/settings-invoices~chunks/settings-payment-methods~chunks/settings-subscription.js": "/chunks/settings-invoices~chunks/settings-payment-methods~chunks/settings-subscription.js?id=154a5247bdad2a61b567", + "/chunks/settings-password.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/settings-password.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/settings-payment-methods.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/settings-payment-methods.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/settings-storage.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/settings-storage.1e73ecb4cdd07d9a21b3.hot-update.js", + "/chunks/settings-subscription.1e73ecb4cdd07d9a21b3.hot-update.js": "/chunks/settings-subscription.1e73ecb4cdd07d9a21b3.hot-update.js", + "/vendors~chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/contact-us~chunks/create~10240167.js": "/vendors~chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/contact-us~chunks/create~10240167.js?id=5e2fb3fbf550ff25fedf", + "/vendors~chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/contact-us~chunks/create~e5846a78.js": "/vendors~chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/contact-us~chunks/create~e5846a78.js?id=942f05fd519c0a64a91c", + "/js/main.5875f3c20a74a3c592cd.hot-update.js": "/js/main.5875f3c20a74a3c592cd.hot-update.js", + "/js/main.cd7f2d025dbb9883c0cd.hot-update.js": "/js/main.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~aaaa339d.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~aaaa339d.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/platform.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/platform.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/platform~chunks/shared.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/platform~chunks/shared.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/profile.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/profile.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/settings.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/settings.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/settings-password.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/settings-password.cd7f2d025dbb9883c0cd.hot-update.js", + "/chunks/settings-storage.cd7f2d025dbb9883c0cd.hot-update.js": "/chunks/settings-storage.cd7f2d025dbb9883c0cd.hot-update.js", + "/js/main.94c6359f61b6aaea183b.hot-update.js": "/js/main.94c6359f61b6aaea183b.hot-update.js", + "/chunks/admin-account.94c6359f61b6aaea183b.hot-update.js": "/chunks/admin-account.94c6359f61b6aaea183b.hot-update.js", + "/chunks/app-setup.94c6359f61b6aaea183b.hot-update.js": "/chunks/app-setup.94c6359f61b6aaea183b.hot-update.js", + "/chunks/platform.94c6359f61b6aaea183b.hot-update.js": "/chunks/platform.94c6359f61b6aaea183b.hot-update.js", + "/chunks/settings-create-payment-methods.94c6359f61b6aaea183b.hot-update.js": "/chunks/settings-create-payment-methods.94c6359f61b6aaea183b.hot-update.js", + "/chunks/settings-invoices.94c6359f61b6aaea183b.hot-update.js": "/chunks/settings-invoices.94c6359f61b6aaea183b.hot-update.js", + "/chunks/settings-password.94c6359f61b6aaea183b.hot-update.js": "/chunks/settings-password.94c6359f61b6aaea183b.hot-update.js", + "/chunks/settings-payment-methods.94c6359f61b6aaea183b.hot-update.js": "/chunks/settings-payment-methods.94c6359f61b6aaea183b.hot-update.js", + "/chunks/settings-storage.94c6359f61b6aaea183b.hot-update.js": "/chunks/settings-storage.94c6359f61b6aaea183b.hot-update.js", + "/chunks/settings-subscription.94c6359f61b6aaea183b.hot-update.js": "/chunks/settings-subscription.94c6359f61b6aaea183b.hot-update.js", + "/js/main.d84f987f7cfeff51ead9.hot-update.js": "/js/main.d84f987f7cfeff51ead9.hot-update.js", + "/chunks/admin~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-~c4dc88d0.js": "/chunks/admin~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-~c4dc88d0.js?id=d588df7a77212097d65a", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~0d2a8135.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~0d2a8135.js?id=d8336813d0a8a2e4c14d", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~33e5aed8.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~33e5aed8.js?id=6adf85524269147f8fda", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~ced75777.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~ced75777.js?id=6ac471e5b45e2ce79b14", + "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~39172581.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~39172581.js?id=d353dca226c38a3fbfe2", + "/chunks/app-language~chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/users.js": "/chunks/app-language~chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/users.js?id=d9329719fbccf311d36b", + "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/user-invoi~561c5b40.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/user-invoi~561c5b40.js?id=94a8b5b3e548f2d96b8d", + "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/user~chunks/users.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plans~chunks/user~chunks/users.js?id=cf48befbe3d2c0d72707", + "/vendors~chunks/admin~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~b1030517.js": "/vendors~chunks/admin~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~b1030517.js?id=c3951fa25c188084117c", + "/vendors~chunks/admin~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~ccf8dc23.js": "/vendors~chunks/admin~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~ccf8dc23.js?id=99a72adc620ed428e45f", + "/js/main.2ddc41a4526d6646c798.hot-update.js": "/js/main.2ddc41a4526d6646c798.hot-update.js", + "/chunks/admin.2ddc41a4526d6646c798.hot-update.js": "/chunks/admin.2ddc41a4526d6646c798.hot-update.js", + "/chunks/user-subscription.2ddc41a4526d6646c798.hot-update.js": "/chunks/user-subscription.2ddc41a4526d6646c798.hot-update.js", + "/js/main.8b4cd1af6a4b3c3449b7.hot-update.js": "/js/main.8b4cd1af6a4b3c3449b7.hot-update.js" } diff --git a/resources/js/router.js b/resources/js/router.js index c7fa2a97..bb88de45 100644 --- a/resources/js/router.js +++ b/resources/js/router.js @@ -1,713 +1,26 @@ -import Vue from 'vue' -import Router from 'vue-router' +import routesMaintenance from './routes/routesMaintenance' +import routesShared from './routes/routesShared' +import routesOthers from './routes/routesOthers' +import routesAdmin from './routes/routesAdmin' +import routesIndex from './routes/routesIndex' +import routesAuth from './routes/routesAuth' +import routesUser from './routes/routesUser' import store from './store/index' +import Router from 'vue-router' +import Vue from 'vue' Vue.use(Router) -const routesAdmin = [ - { - name: 'Admin', - path: '/admin', - component: () => - import(/* webpackChunkName: "chunks/admin" */ './views/Admin'), - meta: { - requiresAuth: true, - title: 'Admin' - }, - children: [ - { - name: 'Dashboard', - path: '/admin/dashboard', - component: () => - import(/* webpackChunkName: "chunks/dashboard" */ './views/Admin/Dashboard'), - meta: { - requiresAuth: true, - title: 'routes_title.dashboard' - }, - }, - { - name: 'Invoices', - path: '/admin/invoices', - component: () => - import(/* webpackChunkName: "chunks/invoices" */ './views/Admin/Invoices'), - meta: { - requiresAuth: true, - title: 'routes_title.invoices' - }, - }, - { - name: 'Pages', - path: '/admin/pages', - component: () => - import(/* webpackChunkName: "chunks/pages" */ './views/Admin/Pages'), - meta: { - requiresAuth: true, - title: 'routes_title.pages' - }, - }, - { - name: 'PageEdit', - path: '/admin/pages/:slug', - component: () => - import(/* webpackChunkName: "chunks/page-edit" */ './views/Admin/Pages/PageEdit'), - meta: { - requiresAuth: true, - title: 'routes_title.page_edit' - }, - }, - { - name: 'Plans', - path: '/admin/plans', - component: () => - import(/* webpackChunkName: "chunks/plans" */ './views/Admin/Plans'), - meta: { - requiresAuth: true, - title: 'routes_title.pricing_plans' - }, - }, - { - name: 'Users', - path: '/admin/users', - component: () => - import(/* webpackChunkName: "chunks/users" */ './views/Admin/Users'), - meta: { - requiresAuth: true, - title: 'routes_title.users_list' - }, - }, - { - name: 'UserCreate', - path: '/admin/user/create', - component: () => - import(/* webpackChunkName: "chunks/user-create" */ './views/Admin/Users/UserCreate'), - meta: { - requiresAuth: true, - title: 'routes_title.user_create' - }, - }, - { - name: 'PlanCreate', - path: '/admin/plan/create', - component: () => - import(/* webpackChunkName: "chunks/plan-create" */ './views/Admin/Plans/PlanCreate'), - meta: { - requiresAuth: true, - title: 'routes_title.plan_create' - }, - }, - { - name: 'User', - path: '/admin/user/:id', - component: () => - import(/* webpackChunkName: "chunks/user" */ './views/Admin/Users/User'), - meta: { - requiresAuth: true, - title: 'routes_title.users_user' - }, - children: [ - { - name: 'UserDetail', - path: '/admin/user/:id/details', - component: () => - import(/* webpackChunkName: "chunks/user-detail" */ './views/Admin/Users/UserTabs/UserDetail'), - meta: { - requiresAuth: true, - title: 'routes_title.users_detail' - }, - }, - { - name: 'UserStorage', - path: '/admin/user/:id/storage', - component: () => - import(/* webpackChunkName: "chunks/user-storage" */ './views/Admin/Users/UserTabs/UserStorage'), - meta: { - requiresAuth: true, - title: 'routes_title.users_storage_usage' - }, - }, - { - name: 'UserSubscription', - path: '/admin/user/:id/subscription', - component: () => - import(/* webpackChunkName: "chunks/user-subscription" */ './views/Admin/Users/UserTabs/UserSubscription'), - meta: { - requiresAuth: true, - title: 'routes_title.subscription' - }, - }, - { - name: 'UserInvoices', - path: '/admin/user/:id/invoices', - component: () => - import(/* webpackChunkName: "chunks/user-invoices" */ './views/Admin/Users/UserTabs/UserInvoices'), - meta: { - requiresAuth: true, - title: 'routes_title.invoices' - }, - }, - { - name: 'UserPassword', - path: '/admin/user/:id/password', - component: () => - import(/* webpackChunkName: "chunks/user-password" */ './views/Admin/Users/UserTabs/UserPassword'), - meta: { - requiresAuth: true, - title: 'routes_title.users_password' - }, - }, - { - name: 'UserDelete', - path: '/admin/user/:id/delete', - component: () => - import(/* webpackChunkName: "chunks/user-delete" */ './views/Admin/Users/UserTabs/UserDelete'), - meta: { - requiresAuth: true, - title: 'routes_title.users_delete' - }, - }, - ] - }, - { - name: 'Plan', - path: '/admin/plan/:id', - component: () => - import(/* webpackChunkName: "chunks/plan" */ './views/Admin/Plans/Plan'), - meta: { - requiresAuth: true, - title: 'routes_title.plan' - }, - children: [ - { - name: 'PlanSubscribers', - path: '/admin/plan/:id/subscribers', - component: () => - import(/* webpackChunkName: "chunks/plan-subscribers" */ './views/Admin/Plans/PlanTabs/PlanSubscribers'), - meta: { - requiresAuth: true, - title: 'routes_title.subscribers' - }, - }, - { - name: 'PlanSettings', - path: '/admin/plan/:id/settings', - component: () => - import(/* webpackChunkName: "chunks/plan-settings" */ './views/Admin/Plans/PlanTabs/PlanSettings'), - meta: { - requiresAuth: true, - title: 'routes_title.plan_settings', - }, - }, - { - name: 'PlanDelete', - path: '/admin/plan/:id/delete', - component: () => - import(/* webpackChunkName: "chunks/plan-delete" */ './views/Admin/Plans/PlanTabs/PlanDelete'), - meta: { - requiresAuth: true, - title: 'routes_title.plan_delete', - }, - }, - ] - }, - { - name: 'AppSettings', - path: '/admin/settings', - component: () => - import(/* webpackChunkName: "chunks/app-settings" */ './views/Admin/AppSettings/AppSettings'), - meta: { - requiresAuth: true, - title: 'routes_title.settings' - }, - children: [ - { - name: 'AppAppearance', - path: '/admin/settings/appearance', - component: () => - import(/* webpackChunkName: "chunks/app-appearance" */ './views/Admin/AppSettings/AppSettingsTabs/Appearance'), - meta: { - requiresAuth: true, - title: 'routes_title.appearance' - }, - }, - { - name: 'AppIndex', - path: '/admin/settings/index', - component: () => - import(/* webpackChunkName: "chunks/app-index" */ './views/Admin/AppSettings/AppSettingsTabs/Index'), - meta: { - requiresAuth: true, - title: 'Index' - }, - }, - { - name: 'AppBillings', - path: '/admin/settings/billings', - component: () => - import(/* webpackChunkName: "chunks/app-billings" */ './views/Admin/AppSettings/AppSettingsTabs/Billings'), - meta: { - requiresAuth: true, - title: 'routes_title.billings' - }, - }, - { - name: 'AppEmail', - path: '/admin/settings/email', - component: () => - import(/* webpackChunkName: "chunks/app-email" */ './views/Admin/AppSettings/AppSettingsTabs/Email'), - meta: { - requiresAuth: true, - title: 'routes_title.email' - }, - }, - { - name: 'AppPayments', - path: '/admin/settings/payments', - component: () => - import(/* webpackChunkName: "chunks/app-payments" */ './views/Admin/AppSettings/AppSettingsTabs/Payments'), - meta: { - requiresAuth: true, - title: 'routes_title.payments' - }, - }, - { - name: 'AppOthers', - path: '/admin/settings/others', - component: () => - import(/* webpackChunkName: "chunks/app-others" */ './views/Admin/AppSettings/AppSettingsTabs/Others'), - meta: { - requiresAuth: true, - title: 'routes_title.others' - }, - }, - ] - }, - { - name: 'Language', - path: '/admin/language', - component: () => - import(/* webpackChunkName: "chunks/app-language" */ './views/Admin/Languages/Language'), - meta: { - requiresAuth: true, - }, - } - ] - }, -] -const routesShared = [ - { - name: 'Shared', - path: '/share/:token', - component: () => - import(/* webpackChunkName: "chunks/shared" */ './views/Shared'), - meta: { - requiresAuth: false - }, - children: [ - { - name: 'SharedFileBrowser', - path: '/share/:token/files', - component: () => - import(/* webpackChunkName: "chunks/shared/file-browser" */ './views/Shared/SharedFileBrowser'), - meta: { - requiresAuth: false - }, - }, - { - name: 'SharedSingleFile', - path: '/share/:token/file', - component: () => - import(/* webpackChunkName: "chunks/shared/single-file" */ './views/Shared/SharedSingleFile'), - meta: { - requiresAuth: false - }, - }, - { - name: 'SharedAuthentication', - path: '/share/:token/authenticate', - component: () => - import(/* webpackChunkName: "chunks/shared/authenticate" */ './views/Shared/SharedAuthentication'), - meta: { - requiresAuth: false - }, - }, - ] - }, -] -const routesAuth = [ - { - name: 'SuccessfullyVerified', - path: '/successfully-verified', - component: () => - import(/* webpackChunkName: "chunks/email-verified" */ './views/Auth/SuccessfullyEmailVerified'), - meta: { - requiresAuth: false - }, - }, - { - name: 'SuccessfullySend', - path: '/successfully-send', - component: () => - import(/* webpackChunkName: "chunks/email-verified" */ './views/Auth/SuccessfullySendEmail'), - meta: { - requiresAuth: false - }, - }, - { - name: 'SignIn', - path: '/sign-in', - component: () => - import(/* webpackChunkName: "chunks/sign-in" */ './views/Auth/SignIn'), - meta: { - requiresAuth: false - }, - }, - { - name: 'SignUp', - path: '/sign-up', - component: () => - import(/* webpackChunkName: "chunks/sign-up" */ './views/Auth/SignUp'), - meta: { - requiresAuth: false - }, - }, - { - name: 'ForgottenPassword', - path: '/forgotten-password', - component: () => - import(/* webpackChunkName: "chunks/forgotten-password" */ './views/Auth/ForgottenPassword'), - meta: { - requiresAuth: false - }, - }, - { - name: 'CreateNewPassword', - path: '/create-new-password', - component: () => - import(/* webpackChunkName: "chunks/create-new-password" */ './views/Auth/CreateNewPassword'), - meta: { - requiresAuth: false - }, - }, -] -const routesUser = [ - { - path: '/platform', - name: 'Platform', - component: () => - import(/* webpackChunkName: "chunks/platform" */ './views/Platform'), - children: [ - { - name: 'Files', - path: '/platform/files/:id?', - component: () => - import(/* webpackChunkName: "chunks/files" */ './views/FileView/Home/Files'), - meta: { - requiresAuth: true - }, - }, - { - name: 'RecentUploads', - path: '/platform/recent-uploads', - component: () => - import(/* webpackChunkName: "chunks/recent-uploads" */ './views/FileView/RecentUploads/RecentUploads'), - meta: { - requiresAuth: true - }, - }, - { - name: 'MySharedItems', - path: '/platform/my-shared-items', - component: () => - import(/* webpackChunkName: "chunks/my-shared-items" */ './views/FileView/MySharedItems/MySharedItems'), - meta: { - requiresAuth: true - }, - }, - { - name: 'Trash', - path: '/platform/trash/:id?', - component: () => - import(/* webpackChunkName: "chunks/trash" */ './views/FileView/Trash/Trash'), - meta: { - requiresAuth: true - }, - }, - { - name: 'Settings', - path: '/platform/settings', - component: () => - import(/* webpackChunkName: "chunks/settings" */ './views/Profile'), - meta: { - requiresAuth: true - }, - children: [ - { - name: 'Profile', - path: '/platform/profile', - component: () => - import(/* webpackChunkName: "chunks/profile" */ './views/User/Settings'), - meta: { - requiresAuth: true, - title: 'routes_title.profile' - }, - }, - { - name: 'Password', - path: '/platform/settings/password', - component: () => - import(/* webpackChunkName: "chunks/settings-password" */ './views/User/Password'), - meta: { - requiresAuth: true, - title: 'routes_title.settings_password' - }, - }, - { - name: 'Storage', - path: '/platform/settings/storage', - component: () => - import(/* webpackChunkName: "chunks/settings-storage" */ './views/User/Storage'), - meta: { - requiresAuth: true, - title: 'routes_title.settings_storage' - }, - }, - { - name: 'Invoice', - path: '/platform/settings/invoices', - component: () => - import(/* webpackChunkName: "chunks/settings-invoices" */ './views/User/Invoices'), - meta: { - requiresAuth: true, - title: 'routes_title.invoices' - }, - }, - { - name: 'Subscription', - path: '/platform/settings/subscription', - component: () => - import(/* webpackChunkName: "chunks/settings-subscription" */ './views/User/Subscription'), - meta: { - requiresAuth: true, - title: 'routes_title.subscription' - }, - }, - { - name: 'PaymentMethods', - path: '/platform/settings/payment-methods', - component: () => - import(/* webpackChunkName: "chunks/settings-payment-methods" */ './views/User/PaymentMethods'), - meta: { - requiresAuth: true, - title: 'routes_title.payment_methods' - }, - }, - { - name: 'CreatePaymentMethod', - path: '/platform/settings/create-payment-method', - component: () => - import(/* webpackChunkName: "chunks/settings-create-payment-methods" */ './views/User/CreatePaymentMethod'), - meta: { - requiresAuth: true, - title: 'Create Payment Method' - }, - }, - ] - }, - { - name: 'UpgradePlan', - path: '/platform/upgrade/plan', - component: () => - import(/* webpackChunkName: "chunks/upgrade-plan" */ './views/Upgrade/UpgradePlan'), - meta: { - requiresAuth: true, - title: 'routes_title.upgrade_plan' - }, - }, - { - name: 'UpgradeBilling', - path: '/platform/upgrade/billing', - component: () => - import(/* webpackChunkName: "chunks/upgrade-billing" */ './views/Upgrade/UpgradeBilling'), - meta: { - requiresAuth: true, - title: 'routes_title.upgrade_billing' - }, - }, - ] - } -] -const routesMaintenance = [ - { - name: 'SetupWizard', - path: '/install', - component: () => - import(/* webpackChunkName: "chunks/setup-wizard" */ './views/SetupWizard'), - meta: { - requiresAuth: false - }, - children: [ - { - name: 'StatusCheck', - path: '/setup-wizard/status-check', - component: () => - import(/* webpackChunkName: "chunks/status-check" */ './views/SetupWizard/StatusCheck'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'PurchaseCode', - path: '/setup-wizard/purchase-code', - component: () => - import(/* webpackChunkName: "chunks/purchase-code" */ './views/SetupWizard/PurchaseCode'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'Database', - path: '/setup-wizard/database', - component: () => - import(/* webpackChunkName: "chunks/database" */ './views/SetupWizard/Database'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'InstallationDisclaimer', - path: '/setup-wizard/installation-disclaimer', - component: () => - import(/* webpackChunkName: "chunks/installation-disclaimer" */ './views/SetupWizard/InstallationDisclaimer'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'SubscriptionService', - path: '/setup-wizard/subscription-service', - component: () => - import(/* webpackChunkName: "chunks/subscription-service" */ './views/SetupWizard/SubscriptionService'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'StripeCredentials', - path: '/setup-wizard/stripe-credentials', - component: () => - import(/* webpackChunkName: "chunks/stripe-credentials" */ './views/SetupWizard/StripeCredentials'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'BillingsDetail', - path: '/setup-wizard/stripe-billings', - component: () => - import(/* webpackChunkName: "chunks/billings-detail" */ './views/SetupWizard/BillingsDetail'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'SubscriptionPlans', - path: '/setup-wizard/stripe-plans', - component: () => - import(/* webpackChunkName: "chunks/subscription-plans" */ './views/SetupWizard/SubscriptionPlans'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'EnvironmentSetup', - path: '/setup-wizard/environment-setup', - component: () => - import(/* webpackChunkName: "chunks/environment-setup" */ './views/SetupWizard/EnvironmentSetup'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'AppSetup', - path: '/setup-wizard/app-setup', - component: () => - import(/* webpackChunkName: "chunks/app-setup" */ './views/SetupWizard/AppSetup'), - meta: { - requiresAuth: false, - }, - }, - { - name: 'AdminAccount', - path: '/setup-wizard/admin-setup', - component: () => - import(/* webpackChunkName: "chunks/admin-account" */ './views/SetupWizard/AdminAccount'), - meta: { - requiresAuth: false, - }, - }, - ] - }, -] -const routesIndex = [ - { - name: 'Homepage', - path: '/', - component: () => - import(/* webpackChunkName: "chunks/homepage" */ './views/Frontpage/Homepage'), - meta: { - requiresAuth: false - }, - }, - { - name: 'DynamicPage', - path: '/page/:slug', - component: () => - import(/* webpackChunkName: "chunks/dynamic-page" */ './views/Frontpage/DynamicPage'), - meta: { - requiresAuth: false - }, - }, - { - name: 'ContactUs', - path: '/contact-us', - component: () => - import(/* webpackChunkName: "chunks/contact-us" */ './views/Frontpage/ContactUs'), - meta: { - requiresAuth: false - }, - }, - { - name: 'NotFound', - path: '/not-found', - component: () => - import(/* webpackChunkName: "chunks/not-found-shared" */ './views/NotFound'), - meta: { - requiresAuth: false - }, - }, -] -const routesOthers = [ - { - name: 'NotFound', - path: '*', - component: () => - import(/* webpackChunkName: "chunks/not-found" */ './views/NotFound'), - meta: { - requiresAuth: false - }, - }, -] - const router = new Router({ mode: 'history', routes: [ ...routesMaintenance, ...routesShared, + ...routesOthers, ...routesAdmin, ...routesIndex, ...routesAuth, ...routesUser, - ...routesOthers, ], scrollBehavior(to, from, savedPosition) { if (savedPosition) { @@ -719,9 +32,6 @@ const router = new Router({ }) router.beforeEach((to, from, next) => { - - store.commit('SET_PREVIOUS_LOCATION', from.name) - if (to.matched.some(record => record.meta.requiresAuth)) { // this route requires auth, check if logged in // if not, redirect to login page. diff --git a/resources/js/routes/routesAdmin.js b/resources/js/routes/routesAdmin.js new file mode 100644 index 00000000..23a8c4bf --- /dev/null +++ b/resources/js/routes/routesAdmin.js @@ -0,0 +1,291 @@ +const routesAdmin = [ + { + name: 'Admin', + path: '/admin', + component: () => + import(/* webpackChunkName: "chunks/admin" */ '../views/Admin'), + meta: { + requiresAuth: true, + title: 'Admin' + }, + children: [ + { + name: 'Dashboard', + path: '/admin/dashboard', + component: () => + import(/* webpackChunkName: "chunks/dashboard" */ '../views/Admin/Dashboard'), + meta: { + requiresAuth: true, + title: 'routes_title.dashboard' + }, + }, + { + name: 'Invoices', + path: '/admin/invoices', + component: () => + import(/* webpackChunkName: "chunks/invoices" */ '../views/Admin/Invoices'), + meta: { + requiresAuth: true, + title: 'routes_title.invoices' + }, + }, + { + name: 'Pages', + path: '/admin/pages', + component: () => + import(/* webpackChunkName: "chunks/pages" */ '../views/Admin/Pages'), + meta: { + requiresAuth: true, + title: 'routes_title.pages' + }, + }, + { + name: 'PageEdit', + path: '/admin/pages/:slug', + component: () => + import(/* webpackChunkName: "chunks/page-edit" */ '../views/Admin/Pages/PageEdit'), + meta: { + requiresAuth: true, + title: 'routes_title.page_edit' + }, + }, + { + name: 'Plans', + path: '/admin/plans', + component: () => + import(/* webpackChunkName: "chunks/plans" */ '../views/Admin/Plans'), + meta: { + requiresAuth: true, + title: 'routes_title.pricing_plans' + }, + }, + { + name: 'Users', + path: '/admin/users', + component: () => + import(/* webpackChunkName: "chunks/users" */ '../views/Admin/Users'), + meta: { + requiresAuth: true, + title: 'routes_title.users_list' + }, + }, + { + name: 'UserCreate', + path: '/admin/user/create', + component: () => + import(/* webpackChunkName: "chunks/user-create" */ '../views/Admin/Users/UserCreate'), + meta: { + requiresAuth: true, + title: 'routes_title.user_create' + }, + }, + { + name: 'PlanCreate', + path: '/admin/plan/create', + component: () => + import(/* webpackChunkName: "chunks/plan-create" */ '../views/Admin/Plans/PlanCreate'), + meta: { + requiresAuth: true, + title: 'routes_title.plan_create' + }, + }, + { + name: 'User', + path: '/admin/user/:id', + component: () => + import(/* webpackChunkName: "chunks/user" */ '../views/Admin/Users/User'), + meta: { + requiresAuth: true, + title: 'routes_title.users_user' + }, + children: [ + { + name: 'UserDetail', + path: '/admin/user/:id/details', + component: () => + import(/* webpackChunkName: "chunks/user-detail" */ '../views/Admin/Users/UserTabs/UserDetail'), + meta: { + requiresAuth: true, + title: 'routes_title.users_detail' + }, + }, + { + name: 'UserStorage', + path: '/admin/user/:id/storage', + component: () => + import(/* webpackChunkName: "chunks/user-storage" */ '../views/Admin/Users/UserTabs/UserStorage'), + meta: { + requiresAuth: true, + title: 'routes_title.users_storage_usage' + }, + }, + { + name: 'UserSubscription', + path: '/admin/user/:id/subscription', + component: () => + import(/* webpackChunkName: "chunks/user-subscription" */ '../views/Admin/Users/UserTabs/UserSubscription'), + meta: { + requiresAuth: true, + title: 'routes_title.subscription' + }, + }, + { + name: 'UserInvoices', + path: '/admin/user/:id/invoices', + component: () => + import(/* webpackChunkName: "chunks/user-invoices" */ '../views/Admin/Users/UserTabs/UserInvoices'), + meta: { + requiresAuth: true, + title: 'routes_title.invoices' + }, + }, + { + name: 'UserPassword', + path: '/admin/user/:id/password', + component: () => + import(/* webpackChunkName: "chunks/user-password" */ '../views/Admin/Users/UserTabs/UserPassword'), + meta: { + requiresAuth: true, + title: 'routes_title.users_password' + }, + }, + { + name: 'UserDelete', + path: '/admin/user/:id/delete', + component: () => + import(/* webpackChunkName: "chunks/user-delete" */ '../views/Admin/Users/UserTabs/UserDelete'), + meta: { + requiresAuth: true, + title: 'routes_title.users_delete' + }, + }, + ] + }, + { + name: 'Plan', + path: '/admin/plan/:id', + component: () => + import(/* webpackChunkName: "chunks/plan" */ '../views/Admin/Plans/Plan'), + meta: { + requiresAuth: true, + title: 'routes_title.plan' + }, + children: [ + { + name: 'PlanSubscribers', + path: '/admin/plan/:id/subscribers', + component: () => + import(/* webpackChunkName: "chunks/plan-subscribers" */ '../views/Admin/Plans/PlanTabs/PlanSubscribers'), + meta: { + requiresAuth: true, + title: 'routes_title.subscribers' + }, + }, + { + name: 'PlanSettings', + path: '/admin/plan/:id/settings', + component: () => + import(/* webpackChunkName: "chunks/plan-settings" */ '../views/Admin/Plans/PlanTabs/PlanSettings'), + meta: { + requiresAuth: true, + title: 'routes_title.plan_settings', + }, + }, + { + name: 'PlanDelete', + path: '/admin/plan/:id/delete', + component: () => + import(/* webpackChunkName: "chunks/plan-delete" */ '../views/Admin/Plans/PlanTabs/PlanDelete'), + meta: { + requiresAuth: true, + title: 'routes_title.plan_delete', + }, + }, + ] + }, + { + name: 'AppSettings', + path: '/admin/settings', + component: () => + import(/* webpackChunkName: "chunks/app-settings" */ '../views/Admin/AppSettings/AppSettings'), + meta: { + requiresAuth: true, + title: 'routes_title.settings' + }, + children: [ + { + name: 'AppAppearance', + path: '/admin/settings/appearance', + component: () => + import(/* webpackChunkName: "chunks/app-appearance" */ '../views/Admin/AppSettings/AppSettingsTabs/Appearance'), + meta: { + requiresAuth: true, + title: 'routes_title.appearance' + }, + }, + { + name: 'AppIndex', + path: '/admin/settings/index', + component: () => + import(/* webpackChunkName: "chunks/app-index" */ '../views/Admin/AppSettings/AppSettingsTabs/Index'), + meta: { + requiresAuth: true, + title: 'Index' + }, + }, + { + name: 'AppBillings', + path: '/admin/settings/billings', + component: () => + import(/* webpackChunkName: "chunks/app-billings" */ '../views/Admin/AppSettings/AppSettingsTabs/Billings'), + meta: { + requiresAuth: true, + title: 'routes_title.billings' + }, + }, + { + name: 'AppEmail', + path: '/admin/settings/email', + component: () => + import(/* webpackChunkName: "chunks/app-email" */ '../views/Admin/AppSettings/AppSettingsTabs/Email'), + meta: { + requiresAuth: true, + title: 'routes_title.email' + }, + }, + { + name: 'AppPayments', + path: '/admin/settings/payments', + component: () => + import(/* webpackChunkName: "chunks/app-payments" */ '../views/Admin/AppSettings/AppSettingsTabs/Payments'), + meta: { + requiresAuth: true, + title: 'routes_title.payments' + }, + }, + { + name: 'AppOthers', + path: '/admin/settings/others', + component: () => + import(/* webpackChunkName: "chunks/app-others" */ '../views/Admin/AppSettings/AppSettingsTabs/Others'), + meta: { + requiresAuth: true, + title: 'routes_title.others' + }, + }, + ] + }, + { + name: 'Language', + path: '/admin/language', + component: () => + import(/* webpackChunkName: "chunks/app-language" */ '../views/Admin/Languages/Language'), + meta: { + requiresAuth: true, + }, + } + ] + }, +] + +export default routesAdmin \ No newline at end of file diff --git a/resources/js/routes/routesAuth.js b/resources/js/routes/routesAuth.js new file mode 100644 index 00000000..022a3a6b --- /dev/null +++ b/resources/js/routes/routesAuth.js @@ -0,0 +1,58 @@ +const routesAuth = [ + { + name: 'SuccessfullyVerified', + path: '/successfully-verified', + component: () => + import(/* webpackChunkName: "chunks/email-verified" */ '../views/Auth/SuccessfullyEmailVerified'), + meta: { + requiresAuth: false + }, + }, + { + name: 'SuccessfullySend', + path: '/successfully-send', + component: () => + import(/* webpackChunkName: "chunks/email-verified" */ '../views/Auth/SuccessfullySendEmail'), + meta: { + requiresAuth: false + }, + }, + { + name: 'SignIn', + path: '/sign-in', + component: () => + import(/* webpackChunkName: "chunks/sign-in" */ '../views/Auth/SignIn'), + meta: { + requiresAuth: false + }, + }, + { + name: 'SignUp', + path: '/sign-up', + component: () => + import(/* webpackChunkName: "chunks/sign-up" */ '../views/Auth/SignUp'), + meta: { + requiresAuth: false + }, + }, + { + name: 'ForgottenPassword', + path: '/forgotten-password', + component: () => + import(/* webpackChunkName: "chunks/forgotten-password" */ '../views/Auth/ForgottenPassword'), + meta: { + requiresAuth: false + }, + }, + { + name: 'CreateNewPassword', + path: '/create-new-password', + component: () => + import(/* webpackChunkName: "chunks/create-new-password" */ '../views/Auth/CreateNewPassword'), + meta: { + requiresAuth: false + }, + }, +] + +export default routesAuth \ No newline at end of file diff --git a/resources/js/routes/routesIndex.js b/resources/js/routes/routesIndex.js new file mode 100644 index 00000000..4f201b0e --- /dev/null +++ b/resources/js/routes/routesIndex.js @@ -0,0 +1,40 @@ +const routesIndex = [ + { + name: 'Homepage', + path: '/', + component: () => + import(/* webpackChunkName: "chunks/homepage" */ '../views/Frontpage/Homepage'), + meta: { + requiresAuth: false + }, + }, + { + name: 'DynamicPage', + path: '/page/:slug', + component: () => + import(/* webpackChunkName: "chunks/dynamic-page" */ '../views/Frontpage/DynamicPage'), + meta: { + requiresAuth: false + }, + }, + { + name: 'ContactUs', + path: '/contact-us', + component: () => + import(/* webpackChunkName: "chunks/contact-us" */ '../views/Frontpage/ContactUs'), + meta: { + requiresAuth: false + }, + }, + { + name: 'NotFound', + path: '/not-found', + component: () => + import(/* webpackChunkName: "chunks/not-found-shared" */ '../views/NotFound'), + meta: { + requiresAuth: false + }, + }, +] + +export default routesIndex \ No newline at end of file diff --git a/resources/js/routes/routesMaintenance.js b/resources/js/routes/routesMaintenance.js new file mode 100644 index 00000000..57f69911 --- /dev/null +++ b/resources/js/routes/routesMaintenance.js @@ -0,0 +1,114 @@ +const routesMaintenance = [ + { + name: 'SetupWizard', + path: '/install', + component: () => + import(/* webpackChunkName: "chunks/setup-wizard" */ '../views/SetupWizard'), + meta: { + requiresAuth: false + }, + children: [ + { + name: 'StatusCheck', + path: '/setup-wizard/status-check', + component: () => + import(/* webpackChunkName: "chunks/status-check" */ '../views/SetupWizard/StatusCheck'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'PurchaseCode', + path: '/setup-wizard/purchase-code', + component: () => + import(/* webpackChunkName: "chunks/purchase-code" */ '../views/SetupWizard/PurchaseCode'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'Database', + path: '/setup-wizard/database', + component: () => + import(/* webpackChunkName: "chunks/database" */ '../views/SetupWizard/Database'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'InstallationDisclaimer', + path: '/setup-wizard/installation-disclaimer', + component: () => + import(/* webpackChunkName: "chunks/installation-disclaimer" */ '../views/SetupWizard/InstallationDisclaimer'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'SubscriptionService', + path: '/setup-wizard/subscription-service', + component: () => + import(/* webpackChunkName: "chunks/subscription-service" */ '../views/SetupWizard/SubscriptionService'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'StripeCredentials', + path: '/setup-wizard/stripe-credentials', + component: () => + import(/* webpackChunkName: "chunks/stripe-credentials" */ '../views/SetupWizard/StripeCredentials'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'BillingsDetail', + path: '/setup-wizard/stripe-billings', + component: () => + import(/* webpackChunkName: "chunks/billings-detail" */ '../views/SetupWizard/BillingsDetail'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'SubscriptionPlans', + path: '/setup-wizard/stripe-plans', + component: () => + import(/* webpackChunkName: "chunks/subscription-plans" */ '../views/SetupWizard/SubscriptionPlans'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'EnvironmentSetup', + path: '/setup-wizard/environment-setup', + component: () => + import(/* webpackChunkName: "chunks/environment-setup" */ '../views/SetupWizard/EnvironmentSetup'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'AppSetup', + path: '/setup-wizard/app-setup', + component: () => + import(/* webpackChunkName: "chunks/app-setup" */ '../views/SetupWizard/AppSetup'), + meta: { + requiresAuth: false, + }, + }, + { + name: 'AdminAccount', + path: '/setup-wizard/admin-setup', + component: () => + import(/* webpackChunkName: "chunks/admin-account" */ '../views/SetupWizard/AdminAccount'), + meta: { + requiresAuth: false, + }, + }, + ] + }, +] + +export default routesMaintenance \ No newline at end of file diff --git a/resources/js/routes/routesOthers.js b/resources/js/routes/routesOthers.js new file mode 100644 index 00000000..a4f02012 --- /dev/null +++ b/resources/js/routes/routesOthers.js @@ -0,0 +1,13 @@ +const routesOthers = [ + { + name: 'NotFound', + path: '*', + component: () => + import(/* webpackChunkName: "chunks/not-found" */ '../views/NotFound'), + meta: { + requiresAuth: false + }, + }, +] + +export default routesOthers \ No newline at end of file diff --git a/resources/js/routes/routesShared.js b/resources/js/routes/routesShared.js new file mode 100644 index 00000000..2b45d8f9 --- /dev/null +++ b/resources/js/routes/routesShared.js @@ -0,0 +1,42 @@ +const routesShared = [ + { + name: 'Shared', + path: '/share/:token', + component: () => + import(/* webpackChunkName: "chunks/shared" */ '../views/Shared'), + meta: { + requiresAuth: false + }, + children: [ + { + name: 'SharedFileBrowser', + path: '/share/:token/files', + component: () => + import(/* webpackChunkName: "chunks/shared/file-browser" */ '../views/Shared/SharedFileBrowser'), + meta: { + requiresAuth: false + }, + }, + { + name: 'SharedSingleFile', + path: '/share/:token/file', + component: () => + import(/* webpackChunkName: "chunks/shared/single-file" */ '../views/Shared/SharedSingleFile'), + meta: { + requiresAuth: false + }, + }, + { + name: 'SharedAuthentication', + path: '/share/:token/authenticate', + component: () => + import(/* webpackChunkName: "chunks/shared/authenticate" */ '../views/Shared/SharedAuthentication'), + meta: { + requiresAuth: false + }, + }, + ] + }, +] + +export default routesShared \ No newline at end of file diff --git a/resources/js/routes/routesUser.js b/resources/js/routes/routesUser.js new file mode 100644 index 00000000..4bf94cc4 --- /dev/null +++ b/resources/js/routes/routesUser.js @@ -0,0 +1,149 @@ +const routesUser = [ + { + path: '/platform', + name: 'Platform', + component: () => + import(/* webpackChunkName: "chunks/platform" */ '../views/Platform'), + children: [ + { + name: 'Files', + path: '/platform/files/:id?', + component: () => + import(/* webpackChunkName: "chunks/files" */ '../views/FileView/Home/Files'), + meta: { + requiresAuth: true + }, + }, + { + name: 'RecentUploads', + path: '/platform/recent-uploads', + component: () => + import(/* webpackChunkName: "chunks/recent-uploads" */ '../views/FileView/RecentUploads/RecentUploads'), + meta: { + requiresAuth: true + }, + }, + { + name: 'MySharedItems', + path: '/platform/my-shared-items', + component: () => + import(/* webpackChunkName: "chunks/my-shared-items" */ '../views/FileView/MySharedItems/MySharedItems'), + meta: { + requiresAuth: true + }, + }, + { + name: 'Trash', + path: '/platform/trash/:id?', + component: () => + import(/* webpackChunkName: "chunks/trash" */ '../views/FileView/Trash/Trash'), + meta: { + requiresAuth: true + }, + }, + { + name: 'Settings', + path: '/platform/settings', + component: () => + import(/* webpackChunkName: "chunks/settings" */ '../views/Profile'), + meta: { + requiresAuth: true + }, + children: [ + { + name: 'Profile', + path: '/platform/profile', + component: () => + import(/* webpackChunkName: "chunks/profile" */ '../views/User/Settings'), + meta: { + requiresAuth: true, + title: 'routes_title.profile' + }, + }, + { + name: 'Password', + path: '/platform/settings/password', + component: () => + import(/* webpackChunkName: "chunks/settings-password" */ '../views/User/Password'), + meta: { + requiresAuth: true, + title: 'routes_title.settings_password' + }, + }, + { + name: 'Storage', + path: '/platform/settings/storage', + component: () => + import(/* webpackChunkName: "chunks/settings-storage" */ '../views/User/Storage'), + meta: { + requiresAuth: true, + title: 'routes_title.settings_storage' + }, + }, + { + name: 'Invoice', + path: '/platform/settings/invoices', + component: () => + import(/* webpackChunkName: "chunks/settings-invoices" */ '../views/User/Invoices'), + meta: { + requiresAuth: true, + title: 'routes_title.invoices' + }, + }, + { + name: 'Subscription', + path: '/platform/settings/subscription', + component: () => + import(/* webpackChunkName: "chunks/settings-subscription" */ '../views/User/Subscription'), + meta: { + requiresAuth: true, + title: 'routes_title.subscription' + }, + }, + { + name: 'PaymentMethods', + path: '/platform/settings/payment-methods', + component: () => + import(/* webpackChunkName: "chunks/settings-payment-methods" */ '../views/User/PaymentMethods'), + meta: { + requiresAuth: true, + title: 'routes_title.payment_methods' + }, + }, + { + name: 'CreatePaymentMethod', + path: '/platform/settings/create-payment-method', + component: () => + import(/* webpackChunkName: "chunks/settings-create-payment-methods" */ '../views/User/CreatePaymentMethod'), + meta: { + requiresAuth: true, + title: 'Create Payment Method' + }, + }, + ] + }, + { + name: 'UpgradePlan', + path: '/platform/upgrade/plan', + component: () => + import(/* webpackChunkName: "chunks/upgrade-plan" */ '../views/Upgrade/UpgradePlan'), + meta: { + requiresAuth: true, + title: 'routes_title.upgrade_plan' + }, + }, + { + name: 'UpgradeBilling', + path: '/platform/upgrade/billing', + component: () => + import(/* webpackChunkName: "chunks/upgrade-billing" */ '../views/Upgrade/UpgradeBilling'), + meta: { + requiresAuth: true, + title: 'routes_title.upgrade_billing' + }, + }, + ] + } +] + +export default routesUser \ No newline at end of file