mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-03-15 10:14:44 +08:00
140 lines
4.8 KiB
Go
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;
|