- DashBoard, Profile, Order Menu
This commit is contained in:
@@ -5,6 +5,7 @@ import { date, Screen } from 'quasar'
|
||||
import { IListRoutes, ILang, IOperators, IPreloadImages } from '../model/index'
|
||||
|
||||
import { IFunctionality } from '@src/model/GlobalStore'
|
||||
import firebase from '@src/error-handler/firebase'
|
||||
|
||||
const functionality: IFunctionality = {
|
||||
PWA: false,
|
||||
@@ -23,6 +24,7 @@ const functionality: IFunctionality = {
|
||||
const routes_admin: IListRoutes[] = [
|
||||
{
|
||||
active: true,
|
||||
order: 1000,
|
||||
path: '/admin/cfgserv',
|
||||
materialIcon: 'event_seat',
|
||||
name: 'pages.Admin',
|
||||
@@ -38,48 +40,56 @@ const routes_admin: IListRoutes[] = [
|
||||
const routes_newsletter: IListRoutes[] = [
|
||||
{
|
||||
active: true,
|
||||
order: 10,
|
||||
name: 'newsletter.template', path: '/admin/newsletter/templemail', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 20,
|
||||
name: 'newsletter.sendemail', path: '/admin/newsletter/newnewsletter', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 30,
|
||||
name: 'newsletter.check', path: '/admin/newsletter/check', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 40,
|
||||
name: 'newsletter.sent', path: '/admin/newsletter/newslist', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 50,
|
||||
name: 'newsletter.mailinglist', path: '/admin/newsletter/mailinglist', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 60,
|
||||
name: 'newsletter.settings', path: '/admin/newsletter/settings', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 70,
|
||||
name: 'newsletter.serversettings', path: '/admin/newsletter/main_settings', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 80,
|
||||
name: 'newsletter.others', path: '/admin/newsletter/events', materialIcon: 'fas fa-users',
|
||||
component: () => import('@/rootgen/admin/newsletter/newsletter.vue'),
|
||||
inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true
|
||||
@@ -89,6 +99,7 @@ const routes_newsletter: IListRoutes[] = [
|
||||
const routes_manager: IListRoutes[] = [
|
||||
{
|
||||
active: true,
|
||||
order: 10,
|
||||
path: '/admin/userlist',
|
||||
materialIcon: 'fas fa-users',
|
||||
name: 'otherpages.admin.userlist',
|
||||
@@ -101,6 +112,7 @@ const routes_manager: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 20,
|
||||
path: '/admin/tableslist',
|
||||
materialIcon: 'fas fa-users',
|
||||
name: 'otherpages.admin.tableslist',
|
||||
@@ -113,6 +125,7 @@ const routes_manager: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 30,
|
||||
path: '/admin/pages',
|
||||
materialIcon: 'fas fa-file-alt',
|
||||
name: 'otherpages.admin.pages',
|
||||
@@ -125,6 +138,7 @@ const routes_manager: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 40,
|
||||
path: '/admin/gallery',
|
||||
materialIcon: 'fas fa-file-alt',
|
||||
name: 'otherpages.admin.gallery',
|
||||
@@ -137,6 +151,7 @@ const routes_manager: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 50,
|
||||
path: '/admin/media',
|
||||
materialIcon: 'fas fa-file-alt',
|
||||
name: 'otherpages.admin.media',
|
||||
@@ -149,6 +164,7 @@ const routes_manager: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 60,
|
||||
path: '/admin/newsletter',
|
||||
materialIcon: 'fas fa-users',
|
||||
name: 'otherpages.admin.newsletter',
|
||||
@@ -162,6 +178,7 @@ const routes_manager: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: functionality.BOOKING_EVENTS,
|
||||
order: 70,
|
||||
path: '/admin/usereventlist',
|
||||
materialIcon: 'edit',
|
||||
name: 'otherpages.admin.usereventlist',
|
||||
@@ -175,39 +192,60 @@ const routes_manager: IListRoutes[] = [
|
||||
}
|
||||
]
|
||||
|
||||
const routes: IListRoutes[] = [
|
||||
const baseroutes: IListRoutes[] = [
|
||||
{
|
||||
active: true,
|
||||
order: 10,
|
||||
path: '/',
|
||||
materialIcon: 'home',
|
||||
name: 'pages.home',
|
||||
component: () => import('@/root/home/home.vue'),
|
||||
reqauth: false,
|
||||
inmenu: true,
|
||||
infooter: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
path: '/profile',
|
||||
materialIcon: 'user',
|
||||
name: 'pages.profile',
|
||||
component: () => import('@/views/user/profile/profile.vue'),
|
||||
reqauth: false,
|
||||
order: 30,
|
||||
path: '/testimonial',
|
||||
materialIcon: 'fas fa-comments',
|
||||
name: 'pages.testimonial',
|
||||
component: () => import('@/root/testimonianze/testimonianze.vue'),
|
||||
inmenu: true,
|
||||
infooter: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
path: '/separator',
|
||||
name: 'separator',
|
||||
order: 99,
|
||||
isseparator: true,
|
||||
inmenu: true,
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 100,
|
||||
path: '/dashboard',
|
||||
materialIcon: 'chalkboard',
|
||||
materialIcon: 'fas fa-chalkboard',
|
||||
name: 'pages.dashboard',
|
||||
component: () => import('@/views/user/dashboard/dashboard.vue'),
|
||||
reqauth: false,
|
||||
meta: {requiresAuth: true},
|
||||
inmenu: true,
|
||||
infooter: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 110,
|
||||
path: '/profile',
|
||||
materialIcon: 'fas fa-user',
|
||||
name: 'pages.profile',
|
||||
component: () => import('@/views/user/profile/profile.vue'),
|
||||
meta: {requiresAuth: true},
|
||||
inmenu: true,
|
||||
infooter: true
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 1000,
|
||||
path: '/admin/newsletter/:idparam',
|
||||
materialIcon: 'event',
|
||||
name: 'pages.newsletter.menu',
|
||||
@@ -217,6 +255,7 @@ const routes: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 1000,
|
||||
path: '/404error',
|
||||
materialIcon: 'fas fa-calendar-plus',
|
||||
name: 'otherpages.error404',
|
||||
@@ -226,6 +265,7 @@ const routes: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 2000,
|
||||
path: '/admin',
|
||||
materialIcon: 'fas fa-user-shield',
|
||||
name: 'otherpages.admin.menu',
|
||||
@@ -238,6 +278,7 @@ const routes: IListRoutes[] = [
|
||||
...routes_admin,
|
||||
{
|
||||
active: true,
|
||||
order: 2110,
|
||||
path: '/manage',
|
||||
materialIcon: 'fas fa-users-cog',
|
||||
name: 'otherpages.manage.menu',
|
||||
@@ -250,19 +291,22 @@ const routes: IListRoutes[] = [
|
||||
...routes_manager,
|
||||
{
|
||||
active: functionality.SHOW_MESSAGES,
|
||||
order: 2150,
|
||||
path: '/messages/:un',
|
||||
materialIcon: 'fas fa-comment',
|
||||
name: 'otherpages.messages.menu',
|
||||
component: () => import('@/views/messages/messages.vue'),
|
||||
inmenu: functionality.SHOW_MESSAGES,
|
||||
infooter: functionality.SHOW_MESSAGES,
|
||||
reqauth: true
|
||||
meta: {requiresAuth: true},
|
||||
},
|
||||
// --- NOT IN MENU: ---
|
||||
{ active: true,
|
||||
order: 1000,
|
||||
path: '/policy', name: 'pages.policy', component: () => import('@/root/policy/policy.vue') },
|
||||
{
|
||||
active: functionality.ENABLE_REGISTRATION,
|
||||
order: 1000,
|
||||
path: '/signup',
|
||||
materialIcon: 'how_to_reg',
|
||||
name: 'pages.SignUp',
|
||||
@@ -273,6 +317,7 @@ const routes: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: functionality.ENABLE_REGISTRATION,
|
||||
order: 1000,
|
||||
path: '/signup/:invited',
|
||||
materialIcon: 'how_to_reg',
|
||||
name: 'pages.SignUp2',
|
||||
@@ -283,6 +328,7 @@ const routes: IListRoutes[] = [
|
||||
},
|
||||
{
|
||||
active: true,
|
||||
order: 1000,
|
||||
path: '/signin',
|
||||
materialIcon: 'account_circle',
|
||||
name: 'pages.SignIn',
|
||||
@@ -290,10 +336,12 @@ const routes: IListRoutes[] = [
|
||||
inmenu: false,
|
||||
infooter: true
|
||||
},
|
||||
{ active: true, path: '/vreg', name: 'Verify Reg', component: () => import('@/views/login/vreg/vreg.vue') },
|
||||
{ active: true, path: '/offline', name: 'Offline', component: () => import('@/views/offline/offline.vue') },
|
||||
{ active: true, order: 1000, path: '/vreg', name: 'Verify Reg', component: () => import('@/views/login/vreg/vreg.vue') },
|
||||
{ active: true, order: 1000, path: '/offline', name: 'Offline', component: () => import('@/views/offline/offline.vue') },
|
||||
]
|
||||
|
||||
export const routes = baseroutes
|
||||
|
||||
const preLoadImages: IPreloadImages[] = [
|
||||
{ imgname: '../../statics/images/logo.png', alt: 'logo', mobile: false },
|
||||
{ imgname: '../../statics/images/gb.png', alt: 'flag gb', mobile: false },
|
||||
@@ -327,6 +375,7 @@ const lang_available: ILang[] = [
|
||||
|
||||
export const static_data = {
|
||||
functionality,
|
||||
baseroutes,
|
||||
routes,
|
||||
lang_available,
|
||||
preLoadImages,
|
||||
|
||||
Reference in New Issue
Block a user