1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-03-15 10:14:44 +08:00
2024-09-29 06:27:45 +00:00

140 lines
4.8 KiB
Go

import { Layout } from '@/routers/constant';
const containerRouter = {
sort: 5,
path: '/containers',
component: Layout,
redirect: '/containers/container',
meta: {
icon: 'p-docker1',
title: 'menu.container',
},
children: [
{
path: '/containers',
name: 'Containers',
redirect: '/containers/dashboard',
component: () => import('@/views/container/index.vue'),
meta: {},
children: [
{
path: 'dashboard',
name: 'ContainerDashboard',
component: () => import('@/views/container/dashboard/index.vue'),
props: true,
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'container',
name: 'Container',
component: () => import('@/views/container/container/index.vue'),
props: true,
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'container/operate',
name: 'ContainerCreate',
component: () => import('@/views/container/container/operate/index.vue'),
props: true,
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'composeDetail/:filters?',
name: 'ComposeDetail',
component: () => import('@/views/container/compose/detail/index.vue'),
props: true,
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'image',
name: 'Image',
component: () => import('@/views/container/image/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'network',
name: 'Network',
component: () => import('@/views/container/network/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'volume',
name: 'Volume',
component: () => import('@/views/container/volume/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'repo',
name: 'Repo',
component: () => import('@/views/container/repo/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'compose',
name: 'Compose',
component: () => import('@/views/container/compose/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'template',
name: 'ComposeTemplate',
component: () => import('@/views/container/template/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
{
path: 'setting',
name: 'ContainerSetting',
component: () => import('@/views/container/setting/index.vue'),
hidden: true,
meta: {
activeMenu: '/containers',
requiresAuth: false,
},
},
],
},
],
};
export default containerRouter;