91 lines
2.0 KiB
TypeScript
91 lines
2.0 KiB
TypeScript
import type { IListRoutes, ISites } from '@src/model'
|
|
|
|
function getRoutesAI(site: ISites) {
|
|
|
|
const routes_ai: IListRoutes[] = [
|
|
{
|
|
active: true,
|
|
order: 30,
|
|
path: '/ai',
|
|
materialIcon: 'fas fa-book',
|
|
name: 'mypages.aitools',
|
|
component: () => import('@src/views/toolsAI/main/main.vue'),
|
|
inmenu: true,
|
|
submenu: true,
|
|
level_parent: 0,
|
|
level_child: 0.5,
|
|
},
|
|
]
|
|
|
|
const routes_admin_ai: IListRoutes[] = [
|
|
{
|
|
active: true,
|
|
order: 32,
|
|
path: '/admin/ai/catAI',
|
|
materialIcon: 'fas fa-file-alt',
|
|
name: 'mypages.catAI',
|
|
component: () => import('@src/rootgen/admin/catAI/catAI.vue'),
|
|
inmenu: true,
|
|
submenu: true,
|
|
level_parent: 0,
|
|
level_child: 0.5,
|
|
onlyManager: true,
|
|
onlyEditor: true
|
|
},
|
|
{
|
|
active: true,
|
|
order: 32,
|
|
path: '/admin/ai/queryAI',
|
|
materialIcon: 'fas fa-file-alt',
|
|
name: 'mypages.queryAI',
|
|
component: () => import('@src/rootgen/admin/queryAI/queryAI.vue'),
|
|
inmenu: true,
|
|
submenu: true,
|
|
level_parent: 0,
|
|
level_child: 0.5,
|
|
onlyManager: true,
|
|
onlyEditor: true
|
|
},
|
|
|
|
]
|
|
|
|
const menuAI = [
|
|
{
|
|
active: site.confpages && site.confpages?.enableAI,
|
|
path: '/ai',
|
|
order: 1402,
|
|
faIcon: 'fas fa-lemon',
|
|
materialIcon: 'fas fa-lemon',
|
|
name: 'mypages.toolsAI',
|
|
routes2: routes_ai,
|
|
inmenu: true,
|
|
onlyif_logged: true,
|
|
// onlySocioResidente: true,
|
|
solotitle: true,
|
|
infooter: true
|
|
},
|
|
...routes_ai,
|
|
{
|
|
active: site.confpages && site.confpages?.enableAI,
|
|
path: '/admin/ai',
|
|
order: 1420,
|
|
materialIcon: 'next_week',
|
|
name: 'mypages.admin_ai',
|
|
routes2: routes_admin_ai,
|
|
inmenu: true,
|
|
solotitle: true,
|
|
onlyAdmin: true,
|
|
onlyManager: true,
|
|
onlyDepartment: true
|
|
},
|
|
...routes_admin_ai,
|
|
]
|
|
|
|
return menuAI
|
|
}
|
|
|
|
|
|
export const routesAI = {
|
|
routesAI: getRoutesAI,
|
|
}
|