203 lines
4.8 KiB
TypeScript
Executable File
203 lines
4.8 KiB
TypeScript
Executable File
import {
|
|
IListRoutes,
|
|
ILang,
|
|
IPreloadImages,
|
|
ISites,
|
|
} from '@model'
|
|
import { func } from '@store/Modules/fieldsTable'
|
|
|
|
|
|
const firstPage = {
|
|
active: true,
|
|
order: 5,
|
|
path: '/',
|
|
materialIcon: 'home',
|
|
name: 'pages.home',
|
|
component: () => import('@src/root/mainview/mainview.vue'),
|
|
reqauth: false,
|
|
inmenu: true,
|
|
infooter: true,
|
|
}
|
|
|
|
function getDynamicPages(site: ISites): IListRoutes[] {
|
|
|
|
const baseroutes: IListRoutes[] = [
|
|
{
|
|
active: true,
|
|
order: 5,
|
|
path: '/',
|
|
materialIcon: 'home',
|
|
name: 'pages.home',
|
|
component: () => import('@src/root/mainview/mainview.vue'),
|
|
reqauth: false,
|
|
inmenu: true,
|
|
infooter: true,
|
|
},
|
|
/*{
|
|
active: true,
|
|
order: 20,
|
|
path: '/events',
|
|
materialIcon: 'fas fa-bullhorn',
|
|
name: 'mypages.events',
|
|
component: () => import('@/root/eventi/eventi.vue'),
|
|
meta: { requiresAuth: true },
|
|
inmenu: true,
|
|
infooter: true,
|
|
},*/
|
|
{
|
|
active: true,
|
|
order: 120,
|
|
path: '/myprofile',
|
|
materialIcon: 'fas fa-user',
|
|
name: 'pages.profile',
|
|
component: () => import('@/views/user/myprofile/myprofile.vue'),
|
|
meta: { requiresAuth: true },
|
|
inmenu: true,
|
|
infooter: true,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 120,
|
|
path: '/editprofile',
|
|
materialIcon: 'fas fa-user',
|
|
name: 'pages.profile3',
|
|
component: () => import('@/views/user/editprofile/editprofile.vue'),
|
|
meta: { requiresAuth: true },
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 130,
|
|
path: '/friends',
|
|
materialIcon: 'fas fa-user-friends',
|
|
name: 'mypages.iscritti',
|
|
component: () => import('@/views/user/myfriends/myfriends.vue'),
|
|
meta: { requiresAuth: true },
|
|
inmenu: true,
|
|
infooter: true,
|
|
},
|
|
{
|
|
active: site.confpages && site.confpages.enableGroups,
|
|
order: 132,
|
|
path: '/groups',
|
|
materialIcon: 'fas fa-users',
|
|
name: 'mypages.groups',
|
|
component: () => import('@/views/user/mygroups/mygroups.vue'),
|
|
meta: { requiresAuth: true },
|
|
inmenu: true,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 136,
|
|
path: '/grp/:groupname',
|
|
materialIcon: 'fas fa-user',
|
|
name: 'proj.group2',
|
|
component: () => import('@/views/user/mygroup/mygroup.vue'),
|
|
meta: { requiresAuth: true, newpage: true },
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
path: '/separator',
|
|
name: 'separator',
|
|
order: 140,
|
|
isseparator: true,
|
|
inmenu: true,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 130,
|
|
path: '/mypage/:idBacheca',
|
|
materialIcon: 'fas fa-user',
|
|
name: 'pages.mypage2',
|
|
component: () => import('@/views/user/mypagebacheca/mypagebacheca.vue'),
|
|
meta: { requiresAuth: true, newpage: true },
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 130,
|
|
path: '/myservice/:idSkill',
|
|
materialIcon: '',
|
|
name: 'pages.myservice2',
|
|
component: () => import('@/views/user/myservice/myservice.vue'),
|
|
meta: { requiresAuth: true, newpage: true },
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 135,
|
|
path: '/myhosps/:idHosp',
|
|
materialIcon: '',
|
|
name: 'pages.myhosps2',
|
|
component: () => import('@/views/user/mypagehosp/mypagehosp.vue'),
|
|
meta: { requiresAuth: true, newpage: true },
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 132,
|
|
path: '/mygood/:idGood',
|
|
materialIcon: '',
|
|
name: 'pages.mygood2',
|
|
component: () => import('@/views/user/mypagegood/mypagegood.vue'),
|
|
meta: { requiresAuth: true, newpage: true },
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 150,
|
|
path: '/fundraising',
|
|
materialIcon: 'fas fa-hand-holding-heart',
|
|
name: 'pages.fundraising',
|
|
component: () => import('@src/root/fundraising/fundraising.vue'),
|
|
inmenu: false,
|
|
infooter: false,
|
|
},
|
|
{
|
|
active: true,
|
|
order: 80,
|
|
path: '/calendario-eventi',
|
|
materialIcon: 'event',
|
|
name: 'ris.calendario_eventi_riso',
|
|
component: () => import('@/root/calendarioeventi/calendarioeventi.vue'),
|
|
extraclass: 'isCalendar',
|
|
inmenu: false,
|
|
infooter: false
|
|
},
|
|
]
|
|
|
|
return baseroutes
|
|
}
|
|
|
|
export function firstimagehome() {
|
|
|
|
let img = 'statics/images/background.jpg'
|
|
return img
|
|
}
|
|
|
|
const preLoadImages: IPreloadImages[] = []
|
|
|
|
export const lang_available: ILang[] = []
|
|
export const arrLangUsed: string[] = []
|
|
|
|
export const preloadedimages = []
|
|
|
|
export const routes: IListRoutes[] = [firstPage]
|
|
|
|
export const static_data = {
|
|
routes,
|
|
arrLangUsed,
|
|
getDynamicPages,
|
|
lang_available,
|
|
preLoadImages,
|
|
preloadedimages,
|
|
}
|