148 lines
4.4 KiB
TypeScript
148 lines
4.4 KiB
TypeScript
|
|
import { Todos, Projects, UserStore } from '@store'
|
||
|
|
import globalroutines from '../globalroutines/index'
|
||
|
|
|
||
|
|
import { date, Screen } from 'quasar'
|
||
|
|
import { IListRoutes, ILang, IOperators, IPreloadImages } from '../model/index'
|
||
|
|
|
||
|
|
import { IFunctionality } from '@src/model/GlobalStore'
|
||
|
|
|
||
|
|
const functionality: IFunctionality = {
|
||
|
|
PWA: false,
|
||
|
|
SHOW_USER_MENU: true, // Cambiare con true
|
||
|
|
ENABLE_REGISTRATION: false, // Cambiare con true
|
||
|
|
SHOW_NEWSLETTER: false,
|
||
|
|
SHOW_ONLY_POLICY: true,
|
||
|
|
ENABLE_TODOS_LOADING: false,
|
||
|
|
ENABLE_PROJECTS_LOADING: false,
|
||
|
|
SHOW_IF_IS_SERVER_CONNECTION: false,
|
||
|
|
SHOW_MESSAGES: false,
|
||
|
|
BOOKING_EVENTS: false
|
||
|
|
}
|
||
|
|
|
||
|
|
const routes_manager: IListRoutes[] = [
|
||
|
|
{
|
||
|
|
path: '/admin/userlist',
|
||
|
|
materialIcon: 'fas fa-users',
|
||
|
|
name: 'otherpages.admin.userlist',
|
||
|
|
component: () => import('@/rootgen/admin/usersList/usersList.vue'),
|
||
|
|
inmenu: true,
|
||
|
|
submenu: true,
|
||
|
|
level_parent: 0,
|
||
|
|
level_child: 0.5,
|
||
|
|
onlyManager: true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
path: '/admin/tableslist',
|
||
|
|
materialIcon: 'fas fa-users',
|
||
|
|
name: 'otherpages.admin.tableslist',
|
||
|
|
component: () => import('@/rootgen/admin/tablesList/tablesList.vue'),
|
||
|
|
inmenu: true,
|
||
|
|
submenu: true,
|
||
|
|
level_parent: 0,
|
||
|
|
level_child: 0.5,
|
||
|
|
onlyManager: true
|
||
|
|
},
|
||
|
|
]
|
||
|
|
|
||
|
|
const routes: IListRoutes[] = [
|
||
|
|
{
|
||
|
|
path: '/',
|
||
|
|
materialIcon: 'home',
|
||
|
|
name: 'pages.home',
|
||
|
|
component: () => import('@/root/home/home.vue'),
|
||
|
|
reqauth: false,
|
||
|
|
inmenu: true,
|
||
|
|
infooter: true
|
||
|
|
},
|
||
|
|
/*
|
||
|
|
{
|
||
|
|
path: '/page',
|
||
|
|
name: 'pages.scuolaoperatoreolistico',
|
||
|
|
materialIcon: 'school',
|
||
|
|
component: () => import('@/root/page/page.vue'),
|
||
|
|
inmenu: true,
|
||
|
|
infooter: true
|
||
|
|
},
|
||
|
|
*/
|
||
|
|
{
|
||
|
|
path: '/manage',
|
||
|
|
materialIcon: 'fas fa-users-cog',
|
||
|
|
name: 'otherpages.manage.menu',
|
||
|
|
inmenu: true,
|
||
|
|
routes2: routes_manager,
|
||
|
|
solotitle: true,
|
||
|
|
infooter: true,
|
||
|
|
onlyManager: true
|
||
|
|
},
|
||
|
|
...routes_manager,
|
||
|
|
{
|
||
|
|
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
|
||
|
|
},
|
||
|
|
// --- NOT IN MENU: ---
|
||
|
|
{ path: '/policy', name: 'pages.policy', component: () => import('@/root/policy/policy.vue') },
|
||
|
|
{
|
||
|
|
path: '/signup',
|
||
|
|
materialIcon: 'how_to_reg',
|
||
|
|
name: 'pages.SignUp',
|
||
|
|
component: () => import('@/views/login/signup/signup.vue'),
|
||
|
|
inmenu: false,
|
||
|
|
infooter: false,
|
||
|
|
separator: false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
path: '/signin',
|
||
|
|
materialIcon: 'account_circle',
|
||
|
|
name: 'pages.SignIn',
|
||
|
|
component: () => import('@/views/login/signin/signin.vue'),
|
||
|
|
inmenu: false,
|
||
|
|
infooter: true
|
||
|
|
},
|
||
|
|
{ path: '/vreg', name: 'Verify Reg', component: () => import('@/views/login/vreg/vreg.vue') },
|
||
|
|
{ path: '/offline', name: 'Offline', component: () => import('@/views/offline/offline.vue') },
|
||
|
|
]
|
||
|
|
|
||
|
|
const preLoadImages: IPreloadImages[] = [
|
||
|
|
{ imgname: '../../statics/images/logo.png', alt: 'logo', mobile: false },
|
||
|
|
{ imgname: '../../statics/images/gb.png', alt: 'flag gb', mobile: false },
|
||
|
|
{ imgname: '../../statics/images/es.png', alt: 'flag es', mobile: false },
|
||
|
|
// { imgname: '../../statics/images/fr.png', alt: 'flag fr', mobile: false },
|
||
|
|
{ imgname: '../../statics/images/it.png', alt: 'flag it', mobile: false },
|
||
|
|
// { imgname: '../../statics/images/background.jpg', alt: 'corsi di formazione per operatori del massaggio del benessere', mobile: true },
|
||
|
|
// { imgname: '../../statics/images/background2.jpg', alt: 'stanza con cuscini per seminario reiki', mobile: true },
|
||
|
|
// { imgname: '../../statics/images/background3.jpg', alt: 'foto di gruppo seminaristi reiki', mobile: true },
|
||
|
|
]
|
||
|
|
|
||
|
|
export function preloadedimages() {
|
||
|
|
|
||
|
|
return [...preLoadImages]
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
const arrLangUsed = [
|
||
|
|
'it',
|
||
|
|
'enUs',
|
||
|
|
'es'
|
||
|
|
]
|
||
|
|
|
||
|
|
const lang_available: ILang[] = [
|
||
|
|
{ label: 'Italiano', icon: 'fa-flag-it', value: 'it', image: '../statics/images/it.png', short: 'IT' },
|
||
|
|
{ label: 'English', icon: 'fa-flag-us', value: 'enUs', image: '../statics/images/gb.png', short: 'EN' },
|
||
|
|
{ label: 'Español', icon: 'fa-flag-es', value: 'es', image: '../statics/images/es.png', short: 'ES' },
|
||
|
|
// { label: 'Français', icon: 'fa-facebook', value: 'fr', image: '../statics/images/fr.png', short: 'FR' }
|
||
|
|
// { label: 'German', icon: 'fa-flag-de', value: 'de', image: '../statics/images/de.png', short: 'DE' },
|
||
|
|
]
|
||
|
|
|
||
|
|
export const static_data = {
|
||
|
|
functionality,
|
||
|
|
routes,
|
||
|
|
lang_available,
|
||
|
|
preLoadImages,
|
||
|
|
arrLangUsed
|
||
|
|
}
|