diff --git a/.env.development b/.env.development index 8cb9de1a..c3a222af 100755 --- a/.env.development +++ b/.env.development @@ -1,6 +1,6 @@ APP_VERSION="0.5.28" SERVICE_WORKER_FILE="service-worker.js" -APP_ID="16" +APP_ID="13" DIRECTORY_LOCAL="newfreeplanet" DIRECTORY_SERVER="freeplanet_serverside" SERVERDIR_WEBSITE="" @@ -12,9 +12,9 @@ LANG_DEFAULT="it" PAO_APP_ID="KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF" MASTER_KEY="KKPPSS5KJK435J3KSS9F9D8S9F8SD3CR3T" MONGODB_HOST="https://localhost:3000" -LOGO_REG='kolibrilab-logo-full.png' -TEST_NAME="Surya" -TEST_SURNAME="Paolo" +LOGO_REG='riso-logo-full.png' +TEST_NAME="Paolo" +TEST_SURNAME="Arena" TEST_EMAIL="" TEST_USERNAME="" TEST_PASSWORD="" diff --git a/_ALL_SITES/kolibrilab.it/db/static_data.ts b/_ALL_SITES/kolibrilab.it/db/static_data.ts index 9336dbdd..4e24add1 100755 --- a/_ALL_SITES/kolibrilab.it/db/static_data.ts +++ b/_ALL_SITES/kolibrilab.it/db/static_data.ts @@ -1,854 +1,52 @@ import { IListRoutes, ILang, - IFunctionality, IPreloadImages, + ISites, } from '@model' -import { func } from '@store/Modules/fieldsTable' -const functionality: IFunctionality = { - PWA: false, - SHOW_USER_MENU: true, // Cambiare con true - SHOW_PROFILE: true, - SHOW_REG_BUTTON: true, - ENABLE_REGISTRATION: true, - ENABLE_REG_BY_BOT: false, - ENABLE_REG_NEED_TELEGRAM: false, - SHOW_NEWSLETTER: false, - SHOW_ONLY_POLICY: true, - ENABLE_TODOS_LOADING: false, - ENABLE_PROJECTS_LOADING: false, - SHOW_IF_IS_SERVER_CONNECTION: false, - SHOW_MESSAGES: false, - SHOW_NOTIF: false, - SHOW_COINS: false, - BOOKING_EVENTS: false, - ENABLE_ECOMMERCE: false, - ENABLE_REG_ISP: true, - ENABLE_GROUPS: false, - ENABLE_CIRCUITS: false, - SHOW_COMPETENZE: false, - ENABLE_VIEW_GROUPS: false, - ENABLE_VIEW_USERS: false, - ENABLE_VIEW_PROFILE: true, +const firstPage = { + active: true, + order: 5, + path: '/', + materialIcon: 'home', + name: 'pages.home', + component: () => import('@src/root/home/home.vue'), + reqauth: false, + inmenu: true, + infooter: true, } -// const SHOW_PROJINTHEMENU = false -// -// let arrlistafavourite = [] -// let arrlistaprojtutti = [] -// let arrlistaprojmiei = [] -// if (SHOW_PROJINTHEMENU) { -// arrlistaprojtutti = Projects.getters.listaprojects(RouteNames.projectsall) -// arrlistaprojmiei = Projects.getters.listaprojects(RouteNames.myprojects) -// arrlistafavourite = Projects.getters.listaprojects(RouteNames.favouriteprojects) -// } -// PROGETTI -> FAVORITI : +function getDynamicPages(site: ISites): IListRoutes[] { -// if (arrlistafavourite.length > 0) { -// arrMenu.push({ -// icon: 'favorite_border', -// nametranslate: 'pages.' + RouteNames.favouriteprojects, -// urlroute: RouteNames.favouriteprojects, -// level_parent: 0.0, -// level_child: 0.5, -// routes2: arrlistafavourite, -// idelem: '' -// }) -// } - -const routes_todo: IListRoutes[] = [] -const arrlista = [ - { nametranslate: 'personal', description: 'personal' }, - { nametranslate: 'work', description: 'work' }, - { nametranslate: 'shopping', description: 'shopping' }, -] - -const routes_admin: IListRoutes[] = [ - { - active: true, - order: 10, - path: '/admin/sites', - materialIcon: 'event_seat', - name: 'pages.Sites', - component: () => import('@/rootgen/admin/sites/sites.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - }, - { - active: true, - order: 1000, - path: '/admin/cfgserv', - materialIcon: 'event_seat', - name: 'pages.Admin', - component: () => import('@/views/admin/cfgServer/cfgServer.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - }, - { - active: true, - order: 1020, - path: '/admin/dbop', - materialIcon: 'event_seat', - name: 'pages.dbop', - component: () => import('@/views/admin/dbop/dbop.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - }, - { - active: true, - order: 1040, - path: '/admin/importfile', - materialIcon: 'event_seat', - name: 'otherpages.manage.importfile', - component: () => import('@/rootgen/admin/importdata/importdata.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - } -] - - -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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: true - } -] - -const routes_ris: IListRoutes[] = [ - { - active: true, - order: 10, - path: '/admin/ris/circuitslist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.circuitslist', - component: () => import('@/rootgen/admin/circuitsList/circuitsList.vue'), - inmenu: true, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - { - active: true, - order: 20, - path: '/admin/ris/accountslist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.accountslist', - component: () => import('@/rootgen/admin/accountsList/accountsList.vue'), - inmenu: true, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - { - active: true, - order: 30, - path: '/admin/ris/movslist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.movslist', - component: () => import('@/rootgen/admin/movsList/movsList.vue'), - inmenu: true, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, -] - - -const routes_manager: IListRoutes[] = [ - { - active: functionality.BOOKING_EVENTS, - order: 70, - path: '/admin/usereventlist', - materialIcon: 'edit', - name: 'otherpages.admin.usereventlist', - component: () => import('@/rootgen/admin/eventlist/eventlist.vue'), - inmenu: functionality.BOOKING_EVENTS, - submenu: functionality.BOOKING_EVENTS, - level_parent: 0, - level_child: 0.5, - infooter: false, - onlyManager: true, - onlyConsiglio: true, - onlyAdmin: true - }, - { - active: true, - order: 10, - 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, - onlyFacilitatore: true - }, - { - active: true, - order: 10, - path: '/admin/userpanel', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.userpanel', - component: () => import('@/rootgen/admin/userPanel/userPanel.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - /* - { - active: true, - order: 10, - path: '/admin/iscritticonacreis', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.iscritticonacreis', - component: () => import('@/rootgen/admin/iscritticonacreis/iscritticonacreis.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - - */ - { - active: true, - path: '/admin/ris', - order: 60, - faIcon: 'fa fa-list-alt', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.monete', - routes2: routes_ris, - inmenu: false, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - solotitle: true, - onlyAdmin: true, - onlyManager: true - }, - { - active: false, - order: 10, - path: '/admin/zoomlist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.zoomlist', - component: () => import('@/rootgen/admin/zoomList/zoomList.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: false - }, - { - active: true, - order: 27, - 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, - onlyAdmin: true, - onlyManager: true - }, - { - active: true, - order: 30, - path: '/admin/pages', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.pages', - component: () => import('@/rootgen/admin/pages/pages.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - order: 32, - path: '/admin/home', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.elems', - component: () => import('@/rootgen/admin/editElems/editElems.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - order: 30, - path: '/admin/bot', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.bot', - component: () => import('@/rootgen/admin/bot/bot.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - order: 30, - path: '/admin/confsite', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.confsite', - component: () => import('@/rootgen/admin/confsite/confsite.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - path: '/admin/newsletter', - order: 60, - faIcon: 'fa fa-list-alt', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.newsletter', - routes2: routes_newsletter, - inmenu: false, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - solotitle: true, - onlyAdmin: true, - onlyManager: true - }, - /* + const baseroutes: IListRoutes[] = [ + firstPage, { - active: functionality.ENABLE_ECOMMERCE, - path: '/admin/ecommerce', - order: 31, - faIcon: 'fa fa-list-alt', - materialIcon: 'next_week', - name: 'pages.admin_ecommerce', - routes2: routes_admin_ecommerce, - inmenu: false, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - solotitle: true, - onlyAdmin: true, - onlyManager: true, - onlyDepartment: 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: 135, + path: '/my/:username', + materialIcon: 'fas fa-user', + name: 'pages.profile2', + component: () => import('@/views/user/myprofile/myprofile.vue'), + meta: { requiresAuth: true }, + inmenu: false, + infooter: false, + }, + ] - */ - { - active: true, - order: 35, - path: '/admin/msg_template', - materialIcon: 'fas fa-file-alt', - name: 'msgs.messages', - component: () => import('@/rootgen/admin/msg_template/msg_template.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyAdmin: true, - onlyManager: true - // onlyFacilitatore: true - }, - { - active: true, - order: 1030, - path: '/admin/sendpushnotif', - materialIcon: 'event_seat', - name: 'otherpages.manage.sendpushnotif', - component: () => import('@/rootgen/admin/sendpushnotif/sendpushnotif.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true, - onlyManager: true, - }, - { - active: true, - order: 40, - path: '/admin/gallery', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.gallery', - component: () => import('@/rootgen/admin/gallery/gallery.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyAdmin: true, - onlyManager: true - }, - { - active: true, - order: 50, - path: '/admin/media', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.media', - component: () => import('@/rootgen/admin/uploader/uploader.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyAdmin: true, - onlyManager: true - }, -] - - -const baseroutes: IListRoutes[] = [ - { - active: true, - order: 5, - path: '/', - materialIcon: 'home', - name: 'pages.home', - component: () => import('@src/root_spec/home_kolibrilab/home_kolibrilab.vue'), - reqauth: false, - 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: functionality.ENABLE_GROUPS, - order: 132, - path: '/groups', - materialIcon: 'fas fa-users', - name: 'mypages.groups', - component: () => import('@/views/user/mygroups/mygroups.vue'), - meta: { requiresAuth: true }, - inmenu: true, - infooter: true, - }, - { - active: functionality.ENABLE_CIRCUITS, - order: 133, - path: '/circuits', - materialIcon: 'fas fa-coins', - name: 'mypages.circuits', - component: () => import('@/views/user/mycircuits/mycircuits.vue'), - meta: { requiresAuth: true }, - inmenu: true, - infooter: true, - }, - { - active: true, - order: 135, - path: '/my/:username', - materialIcon: 'fas fa-user', - name: 'pages.profile2', - component: () => import('@/views/user/myprofile/myprofile.vue'), - meta: { requiresAuth: true }, - inmenu: false, - 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, - order: 137, - path: '/circuit/:path', - materialIcon: 'fas fa-user', - name: 'proj.circuit2', - component: () => import('@/views/user/mycircuit/mycircuit.vue'), - meta: { requiresAuth: true, newpage: true }, - inmenu: false, - infooter: false, - }, - { - 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: 200, - path: '/notifs', - materialIcon: 'fas fa-user', - name: 'pages.notifs', - component: () => import('@/views/user/usernotifs/usernotifs.vue'), - meta: { requiresAuth: true }, - inmenu: false, - infooter: false, - }, - { - active: true, - order: 400, - path: '/test', - materialIcon: 'fas fa-test', - name: 'mypages.test', - component: () => import('@/views/testServer/testServer.vue'), - inmenu: false, - infooter: false, - }, - { - active: true, - order: 15, - path: '/provapao', - materialIcon: 'fas fa-house-user', - name: 'mypages.provapao', - component: () => import('@/root/provapao/provapao.vue'), - meta: { requiresAuth: true }, - inmenu: false, - infooter: false, - }, - { - active: true, - order: 400, - path: '/testlocal', - materialIcon: 'fas fa-test', - name: 'mypages.TestLocal', - component: () => import('@/views/test/test.vue'), - meta: { requiresAuth: true }, - inmenu: false, - infooter: false, - }, - { - active: true, - order: 2000, - path: '/admin', - materialIcon: 'fas fa-user-shield', - name: 'otherpages.admin.menu', - inmenu: true, - routes2: routes_admin, - solotitle: true, - infooter: false, - onlyAdmin: true - }, - ...routes_admin, - { - active: true, - order: 2110, - path: '/manage', - materialIcon: 'fas fa-users-cog', - name: 'otherpages.manage.menu', - inmenu: true, - routes2: routes_manager, - solotitle: true, - infooter: false, - onlyAdmin: true, - onlyManager: true, - onlyFacilitatore: true, - onlyEditor: true - }, - ...routes_manager, - { - active: true, - order: 1000, - path: '/404error', - materialIcon: 'fas fa-calendar-plus', - name: 'otherpages.error404', - component: () => import('@/root/My404page/My404page.vue'), - inmenu: false, - infooter: false - }, - - { - active: true, - order: 2000, - path: '/policy', - materialIcon: 'fas fa-user', - name: 'pages.policy', - component: () => import('@src/root/policy/policy.vue'), - inmenu: false, - infooter: true - }, - { - active: functionality.ENABLE_REG_BY_BOT, - order: 1000, - path: '/bot', - materialIcon: 'how_to_reg', - name: 'pages.SignUpBot', - inmenu: functionality.ENABLE_REG_BY_BOT, - infooter: functionality.ENABLE_REG_BY_BOT, - separator: false - }, - { - active: functionality.ENABLE_REGISTRATION && !functionality.ENABLE_REG_NEED_TELEGRAM, - order: 1000, - path: '/signup', - materialIcon: 'how_to_reg', - name: 'pages.SignUp', - component: () => import('@/views/login/signup_noteleg/signup_noteleg.vue'), - inmenu: false, - infooter: false, - separator: false - }, - { - active: true, - order: 1001, - path: '/signup/:invited', - materialIcon: 'how_to_reg', - name: 'pages.SignUp2', - component: () => import('@/views/login/signup/signup.vue'), - inmenu: false, - infooter: false, - separator: false - }, - { - active: functionality.ENABLE_REGISTRATION, - order: 2000, - path: '/regok', - materialIcon: 'how_to_reg', - name: 'pages.regok', - component: () => import('@/views/login/regok/regok.vue'), - inmenu: false, - infooter: false, - separator: false, - }, - { - active: true, - order: 1000, - path: '/signin', - materialIcon: 'account_circle', - name: 'pages.SignIn', - component: () => import('@/views/login/signin_noreg/signin_noreg.vue'), - inmenu: false, - infooter: true - }, - // --- NOT IN MENU: --- - { - active: true, - order: 1000, - path: '/vreg', - name: 'pages.vreg', - component: () => import('@/views/login/vreg/vreg.vue') - }, - { - active: true, - order: 1000, - path: '/requestresetpwd', - name: 'pages.requestresetpwd', - component: () => import('@/views/requestresetpwd/requestresetpwd.vue') - }, - { - active: true, - order: 1000, - path: '/updatepassword', - name: 'pages.updatepassword', - component: () => import('@/views/updatepassword/updatepassword.vue') - }, - { - active: true, - order: 1000, - path: '/offline', - name: 'Offline', - component: () => import('@/views/offline/offline.vue') - }, - { - active: true, - path: '/separator', - name: 'separator', - order: 35, - isseparator: true, - inmenu: true, - }, - /*{ - active: true, - order: 80, - path: '/calendario-eventi', - materialIcon: 'event', - name: 'ris.calendario_eventi_riso', - component: () => import('@/root/calendarioeventi/calendarioeventi.vue'), - extraclass: 'isCalendar', - inmenu: true, - infooter: true - }, - - */ - { - active: true, - order: 1000, - path: '/admin/newsletter/:idparam', - materialIcon: 'event', - name: 'pages.newsletter.menu', - component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), - inmenu: false, - infooter: false - }, - { - active: true, - order: 90, - path: '/event/:typol/:eventid', - materialIcon: 'event', - name: 'pages.evento', - component: () => import('@/root/evento/evento.vue'), - inmenu: false, - infooter: false - }, - { - active: true, - order: 110, - path: '/event/:typol', - materialIcon: 'event', - name: 'pages.eventodef', - component: () => import('@/root/evento/evento.vue'), - inmenu: false, - infooter: false - }, - -] - -const arrLangUsed = [ - 'it', - // 'enUs', - // 'es', -] + return baseroutes +} export function firstimagehome() { @@ -856,34 +54,20 @@ export function firstimagehome() { return img } -const lang_available: ILang[] = [ - { - label: 'Italiano', icon: 'fa-flag-it', value: 'it', image: '../images/it.png', short: 'IT', - }, - /*{ - label: 'English', icon: 'fa-flag-us', value: 'enUs', image: '../images/gb.png', short: 'EN', - }, - { - label: 'Español', icon: 'fa-flag-es', value: 'es', image: '../images/es.png', short: 'ES', - }, - - */ -// { label: 'Français', icon: 'fa-facebook', value: 'fr', image: '../public/images/fr.png', short: 'FR' } -// { label: 'German', icon: 'fa-flag-de', value: 'de', image: '../public/images/de.png', short: 'DE' }, -] - const preLoadImages: IPreloadImages[] = [] +export const lang_available: ILang[] = [] +export const arrLangUsed: string[] = [] + export const preloadedimages = [] -export const routes = baseroutes +export const routes: IListRoutes[] = [firstPage] export const static_data = { - baseroutes, routes, - functionality, + arrLangUsed, + getDynamicPages, lang_available, preLoadImages, - arrLangUsed, preloadedimages, } diff --git a/_ALL_SITES/kolibrilab.it/package.json b/_ALL_SITES/kolibrilab.it/package.json index 3f1140f9..efca8ed9 100755 --- a/_ALL_SITES/kolibrilab.it/package.json +++ b/_ALL_SITES/kolibrilab.it/package.json @@ -18,59 +18,61 @@ "fix": "eslint --ext .ts,.vue --ignore-path .gitignore ./ --fix > file.out.txt", "pwa": "NODE_ENV=development NODE_OPTIONS=--max_old_space_size=4096 DEBUG=v8:* quasar dev -m pwa", "spa": "NODE_ENV=development NODE_OPTIONS=--max_old_space_size=4096 DEBUG=v8:* quasar dev -m spa", + "spanorefresh": "NODE_ENV=development NODE_OPTIONS=--max_old_space_size=4096 DEBUG=v8:* quasar dev -m spa", "test": "echo \"No test specified\" && exit 0", "generate-sw": "workbox generateSW workbox-config.js" }, "dependencies": { - "@quasar/extras": "^1.15.2", + "@quasar/extras": "^1.15.5", "@quasar/quasar-ui-qcalendar": "^4.0.0-beta.13", "@vue-leaflet/vue-leaflet": "^0.6.1", - "@vue/compat": "^3.2.38", - "@vue/compiler-sfc": "^3.2.38", + "@vue/compat": "^3.2.45", + "@vue/compiler-sfc": "^3.2.45", "@vue/eslint-config-standard": "7.0.0", - "@vuelidate/core": "^2.0.0-alpha.44", - "@vuelidate/validators": "^2.0.0-alpha.31", - "acorn": "^8.8.0", - "autoprefixer": "^10.4.8", - "axios": "^0.27.2", + "@vuelidate/core": "^2.0.0", + "@vuelidate/validators": "^2.0.0", + "acorn": "^8.8.1", + "animate.css": "^4.1.1", + "autoprefixer": "^10.4.13", + "axios": "^1.1.3", "bcryptjs": "^2.4.3", "chart.js": "^3.9.1", - "core-js": "^3.25.0", - "date-fns": "^2.29.2", - "dotenv": "^16.0.2", - "echarts": "^5.3.3", + "core-js": "^3.26.0", + "date-fns": "^2.29.3", + "dotenv": "^16.0.3", + "echarts": "^5.4.0", "eslint-plugin-quasar": "^1.1.0", "eslint-plugin-standard": "^5.0.0", "graphql": "^16.6.0", "graphql-tag": "^2.12.6", - "gsap": "^3.11.1", + "gsap": "^3.11.3", "jquery": "^3.6.1", "js-cookie": "^3.0.1", "localforage": "^1.10.0", "lodash": "^4.17.21", "normalize.css": "^8.0.1", - "npm": "^8.19.1", + "npm": "^9.1.1", "nprogress": "^0.2.0", - "pinia": "^2.0.22", + "pinia": "^2.0.23", "prerender-spa-plugin": "^3.4.0", - "quasar": "^2.7.7", + "quasar": "^2.10.1", "quasar-extras": "^2.0.9", "register-service-worker": "^1.7.2", - "vee-validate": "^4.6.7", - "vue": "^3.2.38", + "vee-validate": "^4.7.2", + "vue": "^3.2.45", "vue-chart-3": "^3.1.8", "vue-class-component": "^8.0.0-rc.1", "vue-country-code": "^1.1.3", "vue-echarts": "^6.2.3", "vue-i18n": "^9.2.2", "vue-idb": "^0.2.0", - "vue-loader": "^17.0.0", + "vue-loader": "^17.0.1", "vue-property-decorator": "^10.0.0-rc.3", - "vue-router": "^4.1.5", + "vue-router": "^4.1.6", "vue-scroll-reveal": "^1.0.11", "vue-svgicon": "^4.0.0-alpha.3", "vue2-dragula": "^2.5.5", - "vuex": "^4.0.2", + "vuex": "^4.1.0", "vuex-router-sync": "^6.0.0-rc.1" }, "devDependencies": { @@ -78,41 +80,41 @@ "@types/bcryptjs": "^2.4.2", "@types/dotenv": "^8.2.0", "@types/googlemaps": "^3.43.3", - "@types/jest": "^29.0.0", + "@types/jest": "^29.2.2", "@types/js-cookie": "^3.0.2", - "@types/node": "18.7.15", + "@types/node": "18.11.9", "@types/nprogress": "^0.2.0", "@types/vue-tel-input": "^2.1.2", "@types/vuelidate": "^0.7.15", - "@typescript-eslint/eslint-plugin": "^5.36.2", - "@typescript-eslint/parser": "^5.36.2", - "eslint": "^8.23.0", + "@typescript-eslint/eslint-plugin": "^5.42.1", + "@typescript-eslint/parser": "^5.42.1", + "eslint": "^8.27.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^6.0.1", - "eslint-plugin-vue": "^9.4.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-vue": "^9.7.0", "file-loader": "^6.2.0", "html-webpack-plugin": "^5.5.0", "http-proxy-middleware": "^2.0.6", - "jest": "^29.0.2", + "jest": "^29.3.1", "json-loader": "^0.5.7", "node-sass": "7.0.1", - "npm-check-updates": "^16.1.0", + "npm-check-updates": "^16.3.25", "optimize-css-assets-webpack-plugin": "^6.0.1", - "postcss": "^8.4.16", + "postcss": "^8.4.19", "postcss-loader": "^7.0.1", - "sass-loader": "^13.0.2", + "sass-loader": "^13.2.0", "strip-ansi": "=7.0.1", - "ts-jest": "^28.0.8", - "ts-loader": "^9.3.1", + "ts-jest": "^29.0.3", + "ts-loader": "^9.4.1", "tslint": "^6.1.3", "tslint-config-standard": "^9.0.0", "tslint-loader": "^3.5.4", - "typescript": "^4.8.2", + "typescript": "^4.8.4", "vue-cli-plugin-element-ui": "^1.1.4", "vueify": "^9.4.1", - "webpack": "^5.74.0", + "webpack": "^5.75.0", "workbox-webpack-plugin": "^6.5.4" }, "browser": { diff --git a/_ALL_SITES/kolibrilab.it/quasar.conf.js b/_ALL_SITES/kolibrilab.it/quasar.conf.js index 4d4cffd4..294ec590 100755 --- a/_ALL_SITES/kolibrilab.it/quasar.conf.js +++ b/_ALL_SITES/kolibrilab.it/quasar.conf.js @@ -3,7 +3,7 @@ * the ES6 features that are supported by your Node version. https://node.green/ */ -// Configuration for your app +// Configuration for your appanimated // https://v2.quasar.dev/quasar-cli/quasar-conf-js /* eslint-env node */ @@ -149,6 +149,7 @@ module.exports = configure((ctx) => ({ https: false, port: 8090, open: false, // opens browser window automatically + // vueDevtools: true, }, // https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework @@ -247,9 +248,9 @@ module.exports = configure((ctx) => ({ lang: 'it', // Quasar language }, - // animations: 'all', // --- includes all animations + animations: 'all', // --- includes all animations // https://v2.quasar.dev/options/animations - animations: [], + // animations: [], // https://v2.quasar.dev/quasar-cli/developing-ssr/configuring-ssr ssr: { diff --git a/_ALL_SITES/riso.app/db/static_data.ts b/_ALL_SITES/riso.app/db/static_data.ts index 96f66d72..20e24f04 100755 --- a/_ALL_SITES/riso.app/db/static_data.ts +++ b/_ALL_SITES/riso.app/db/static_data.ts @@ -1,37 +1,11 @@ import { IListRoutes, ILang, - IFunctionality, IPreloadImages, + ISites, } from '@model' import { func } from '@store/Modules/fieldsTable' -const functionality: IFunctionality = { - PWA: true, - SHOW_USER_MENU: true, // Cambiare con true - SHOW_PROFILE: true, - SHOW_REG_BUTTON: true, - ENABLE_REGISTRATION: true, - ENABLE_REG_BY_BOT: true, - ENABLE_REG_NEED_TELEGRAM: 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, - SHOW_NOTIF: true, - SHOW_COINS: true, - BOOKING_EVENTS: true, - ENABLE_ECOMMERCE: false, - ENABLE_REG_ISP: true, - ENABLE_GROUPS: true, - ENABLE_CIRCUITS: true, - SHOW_COMPETENZE: true, - ENABLE_VIEW_GROUPS: true, - ENABLE_VIEW_USERS: true, - ENABLE_VIEW_PROFILE: true, -} // const SHOW_PROJINTHEMENU = false // @@ -57,435 +31,20 @@ const functionality: IFunctionality = { // }) // } +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 routes_todo: IListRoutes[] = [] - const arrlista = [ - { nametranslate: 'personal', description: 'personal' }, - { nametranslate: 'work', description: 'work' }, - { nametranslate: 'shopping', description: 'shopping' }, - ] - - const routes_admin: IListRoutes[] = [ - { - active: true, - order: 10, - path: '/admin/sites', - materialIcon: 'event_seat', - name: 'pages.Sites', - component: () => import('@/rootgen/admin/sites/sites.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - }, - { - active: true, - order: 1000, - path: '/admin/cfgserv', - materialIcon: 'event_seat', - name: 'pages.Admin', - component: () => import('@/views/admin/cfgServer/cfgServer.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - }, - { - active: true, - order: 1020, - path: '/admin/dbop', - materialIcon: 'event_seat', - name: 'pages.dbop', - component: () => import('@/views/admin/dbop/dbop.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - }, - { - active: true, - order: 1040, - path: '/admin/importfile', - materialIcon: 'event_seat', - name: 'otherpages.manage.importfile', - component: () => import('@/rootgen/admin/importdata/importdata.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true - } - ] - - - 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: 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, noroute: true - } - ] - - const routes_ris: IListRoutes[] = [ - { - active: true, - order: 10, - path: '/admin/ris/circuitslist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.circuitslist', - component: () => import('@/rootgen/admin/circuitsList/circuitsList.vue'), - inmenu: true, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - { - active: true, - order: 20, - path: '/admin/ris/accountslist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.accountslist', - component: () => import('@/rootgen/admin/accountsList/accountsList.vue'), - inmenu: true, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - { - active: true, - order: 30, - path: '/admin/ris/movslist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.movslist', - component: () => import('@/rootgen/admin/movsList/movsList.vue'), - inmenu: true, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - ] - - - const routes_manager: IListRoutes[] = [ - { - active: site.confpages.bookingEventsfunctionality.BOOKING_EVENTS, - order: 70, - path: '/admin/usereventlist', - materialIcon: 'edit', - name: 'otherpages.admin.usereventlist', - component: () => import('@/rootgen/admin/eventlist/eventlist.vue'), - inmenu: site.confpages.bookingEvents, - submenu: site.confpages.bookingEvents, - level_parent: 0, - level_child: 0.5, - infooter: false, - onlyManager: true, - onlyConsiglio: true, - onlyAdmin: true - }, - { - active: true, - order: 10, - 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, - onlyFacilitatore: true - }, - { - active: true, - order: 10, - path: '/admin/userpanel', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.userpanel', - component: () => import('@/rootgen/admin/userPanel/userPanel.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - /* - { - active: true, - order: 10, - path: '/admin/iscritticonacreis', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.iscritticonacreis', - component: () => import('@/rootgen/admin/iscritticonacreis/iscritticonacreis.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: true - }, - - */ - { - active: true, - path: '/admin/ris', - order: 60, - faIcon: 'fa fa-list-alt', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.monete', - routes2: routes_ris, - inmenu: false, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - solotitle: true, - onlyAdmin: true, - onlyManager: true - }, - { - active: false, - order: 10, - path: '/admin/zoomlist', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.zoomlist', - component: () => import('@/rootgen/admin/zoomList/zoomList.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyFacilitatore: false - }, - { - active: true, - order: 27, - 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, - onlyAdmin: true, - onlyManager: true - }, - { - active: true, - order: 30, - path: '/admin/pages', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.pages', - component: () => import('@/rootgen/admin/pages/pages.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - order: 32, - path: '/admin/home', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.elems', - component: () => import('@/rootgen/admin/editElems/editElems.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - order: 30, - path: '/admin/bot', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.bot', - component: () => import('@/rootgen/admin/bot/bot.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - order: 30, - path: '/admin/confsite', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.confsite', - component: () => import('@/rootgen/admin/confsite/confsite.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyManager: true, - onlyEditor: true - }, - { - active: true, - path: '/admin/newsletter', - order: 60, - faIcon: 'fa fa-list-alt', - materialIcon: 'fas fa-users', - name: 'otherpages.admin.newsletter', - routes2: routes_newsletter, - inmenu: false, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - solotitle: true, - onlyAdmin: true, - onlyManager: true - }, - /* - { - active: functionality.ENABLE_ECOMMERCE, - path: '/admin/ecommerce', - order: 31, - faIcon: 'fa fa-list-alt', - materialIcon: 'next_week', - name: 'pages.admin_ecommerce', - routes2: routes_admin_ecommerce, - inmenu: false, - submenu: true, - level_parent: 0.5, - level_child: 0.5, - solotitle: true, - onlyAdmin: true, - onlyManager: true, - onlyDepartment: true - }, - - */ - { - active: true, - order: 35, - path: '/admin/msg_template', - materialIcon: 'fas fa-file-alt', - name: 'msgs.messages', - component: () => import('@/rootgen/admin/msg_template/msg_template.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyAdmin: true, - onlyManager: true - // onlyFacilitatore: true - }, - { - active: true, - order: 1030, - path: '/admin/sendpushnotif', - materialIcon: 'event_seat', - name: 'otherpages.manage.sendpushnotif', - component: () => import('@/rootgen/admin/sendpushnotif/sendpushnotif.vue'), - level_parent: 0.0, - level_child: 0.5, - inmenu: true, - submenu: true, - onlyAdmin: true, - onlyManager: true, - }, - { - active: true, - order: 40, - path: '/admin/gallery', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.gallery', - component: () => import('@/rootgen/admin/gallery/gallery.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyAdmin: true, - onlyManager: true - }, - { - active: true, - order: 50, - path: '/admin/media', - materialIcon: 'fas fa-file-alt', - name: 'otherpages.admin.media', - component: () => import('@/rootgen/admin/uploader/uploader.vue'), - inmenu: true, - submenu: true, - level_parent: 0, - level_child: 0.5, - onlyAdmin: true, - onlyManager: true - }, - ] - - const baseroutes: IListRoutes[] = [ { active: true, @@ -598,7 +157,7 @@ function getDynamicPages(site: ISites): IListRoutes[] { infooter: true, }, { - active: site.confpages.enableGroups, + active: site.confpages && site.confpages.enableGroups, order: 132, path: '/groups', materialIcon: 'fas fa-users', @@ -609,7 +168,7 @@ function getDynamicPages(site: ISites): IListRoutes[] { infooter: true, }, { - active: site.confpages.enableCircuits, + active: site.confpages && site.confpages.enableCircuits, order: 133, path: '/circuits', materialIcon: 'fas fa-coins', @@ -705,211 +264,6 @@ function getDynamicPages(site: ISites): IListRoutes[] { inmenu: true, infooter: true, }, - { - active: true, - order: 200, - path: '/notifs', - materialIcon: 'fas fa-user', - name: 'pages.notifs', - component: () => import('@/views/user/usernotifs/usernotifs.vue'), - meta: { requiresAuth: true }, - inmenu: false, - infooter: false, - }, - { - active: true, - order: 400, - path: '/test', - materialIcon: 'fas fa-test', - name: 'mypages.test', - component: () => import('@/views/testServer/testServer.vue'), - inmenu: false, - infooter: false, - }, - { - active: true, - order: 400, - path: '/testlocal', - materialIcon: 'fas fa-test', - name: 'mypages.TestLocal', - component: () => import('@/views/test/test.vue'), - meta: { requiresAuth: true }, - inmenu: false, - infooter: false, - }, - { - active: true, - order: 2000, - path: '/admin', - materialIcon: 'fas fa-user-shield', - name: 'otherpages.admin.menu', - inmenu: true, - routes2: routes_admin, - solotitle: true, - infooter: false, - onlyAdmin: true - }, - ...routes_admin, - { - active: true, - order: 2110, - path: '/manage', - materialIcon: 'fas fa-users-cog', - name: 'otherpages.manage.menu', - inmenu: true, - routes2: routes_manager, - solotitle: true, - infooter: false, - onlyAdmin: true, - onlyManager: true, - onlyFacilitatore: true, - onlyEditor: true - }, - ...routes_manager, - { - active: true, - order: 1000, - path: '/404error', - materialIcon: 'fas fa-calendar-plus', - name: 'otherpages.error404', - component: () => import('@/root/My404page/My404page.vue'), - inmenu: false, - infooter: false - }, - - { - active: true, - order: 2000, - path: '/policy', - materialIcon: 'fas fa-user', - name: 'pages.policy', - component: () => import('@src/root/policy/policy.vue'), - inmenu: false, - infooter: true - }, - { - active: site.confpages.enableRegByBot && site.confpages.enabledRegNeedTelegram, - order: 1000, - path: '/signup/:invited/:usernameteleg/:idteleg/:regexpire', - materialIcon: 'how_to_reg', - name: 'pages.SignUp', - component: () => import('@/views/login/signup/signup.vue'), - inmenu: false, - infooter: false, - separator: false - }, - { - active: site.confpages.enableRegByBot && site.confpages.enabledRegNeedTelegram, - order: 1000, - path: '/signup/:invited/:usernameteleg/:idteleg', - materialIcon: 'how_to_reg', - name: 'pages.SignUp4', - component: () => import('@/views/login/signup/signup.vue'), - inmenu: false, - infooter: false, - separator: false - }, - { - active: site.confpages.enableRegByBot, - order: 1000, - path: '/bot', - materialIcon: 'how_to_reg', - name: 'pages.SignUpBot', - inmenu: site.confpages.enableRegByBot, - infooter: site.confpages.enableRegByBot, - separator: false - }, - /*{ - active: site.confpages.enableRegByBot && !functionality.ENABLE_REG_NEED_TELEGRAM, - order: 1000, - path: '/signup', - materialIcon: 'how_to_reg', - name: 'pages.SignUp', - component: () => import('@/views/login/signup/signup_noteleg.vue'), - inmenu: false, - infooter: false, - separator: false - },*/ - { - active: true, - order: 1001, - path: '/signup/:invited', - materialIcon: 'how_to_reg', - name: 'pages.SignUp2', - component: () => import('@/views/login/signup/signup.vue'), - inmenu: false, - infooter: false, - separator: false - }, - { - active: true, - order: 1002, - path: '/signup/:invited/:regexpire', - materialIcon: 'how_to_reg', - name: 'pages.SignUp3', - component: () => import('@/views/login/signup/signup.vue'), - inmenu: false, - infooter: false, - separator: false - }, - { - active: site.confpages.enableRegByBot, - order: 2000, - path: '/regok', - materialIcon: 'how_to_reg', - name: 'pages.regok', - component: () => import('@/views/login/regok/regok.vue'), - inmenu: false, - infooter: false, - separator: false, - }, - { - active: true, - order: 1000, - path: '/signin', - materialIcon: 'account_circle', - name: 'pages.SignIn', - component: () => import('@/views/login/signin_noreg/signin_noreg.vue'), - inmenu: true, - infooter: true - }, - // --- NOT IN MENU: --- - { - active: true, - order: 1000, - path: '/vreg', - name: 'pages.vreg', - component: () => import('@/views/login/vreg/vreg.vue') - }, - { - active: true, - order: 1000, - path: '/requestresetpwd', - name: 'pages.requestresetpwd', - component: () => import('@/views/requestresetpwd/requestresetpwd.vue') - }, - { - active: true, - order: 1000, - path: '/updatepassword', - name: 'pages.updatepassword', - component: () => import('@/views/updatepassword/updatepassword.vue') - }, - { - active: true, - order: 1000, - path: '/offline', - name: 'Offline', - component: () => import('@/views/offline/offline.vue') - }, - { - active: true, - path: '/separator', - name: 'separator', - order: 35, - isseparator: true, - inmenu: true, - }, { active: true, order: 80, @@ -921,82 +275,31 @@ function getDynamicPages(site: ISites): IListRoutes[] { inmenu: true, infooter: true }, - { - active: true, - order: 1000, - path: '/admin/newsletter/:idparam', - materialIcon: 'event', - name: 'pages.newsletter.menu', - component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), - inmenu: false, - infooter: false - }, - { - active: true, - order: 90, - path: '/event/:typol/:eventid', - materialIcon: 'event', - name: 'pages.evento', - component: () => import('@/root/evento/evento.vue'), - inmenu: false, - infooter: false - }, - { - active: true, - order: 110, - path: '/event/:typol', - materialIcon: 'event', - name: 'pages.eventodef', - component: () => import('@/root/evento/evento.vue'), - inmenu: false, - infooter: false - }, - ] return baseroutes } -const arrLangUsed = [ - 'it', - // 'enUs', - // 'es', -] - export function firstimagehome() { let img = 'statics/images/background.jpg' return img } -const lang_available: ILang[] = [ - { - label: 'Italiano', icon: 'fa-flag-it', value: 'it', image: '../images/it.png', short: 'IT', - }, - /*{ - label: 'English', icon: 'fa-flag-us', value: 'enUs', image: '../images/gb.png', short: 'EN', - }, - { - label: 'Español', icon: 'fa-flag-es', value: 'es', image: '../images/es.png', short: 'ES', - }, - - */ - // { label: 'Français', icon: 'fa-facebook', value: 'fr', image: '../public/images/fr.png', short: 'FR' } - // { label: 'German', icon: 'fa-flag-de', value: 'de', image: '../public/images/de.png', short: 'DE' }, -] - const preLoadImages: IPreloadImages[] = [] +export const lang_available: ILang[] = [] +export const arrLangUsed: string[] = [] + export const preloadedimages = [] -export const routes: IListRoutes[] = [] +export const routes: IListRoutes[] = [firstPage] export const static_data = { routes, + arrLangUsed, getDynamicPages, - functionality, lang_available, preLoadImages, - arrLangUsed, preloadedimages, } diff --git a/_ALL_SITES/riso.app/root_spec/home_arcadei/home_arcadei.vue b/_ALL_SITES/riso.app/root_spec/home_arcadei/home_arcadei.vue index e64582ca..dd7ba147 100755 --- a/_ALL_SITES/riso.app/root_spec/home_arcadei/home_arcadei.vue +++ b/_ALL_SITES/riso.app/root_spec/home_arcadei/home_arcadei.vue @@ -174,7 +174,7 @@ -