diff options
Diffstat (limited to 'src/env/router')
-rw-r--r-- | src/env/router/ibm.js | 234 |
1 files changed, 222 insertions, 12 deletions
diff --git a/src/env/router/ibm.js b/src/env/router/ibm.js index 213920db..bfba0f0e 100644 --- a/src/env/router/ibm.js +++ b/src/env/router/ibm.js @@ -1,15 +1,225 @@ -import { remove } from 'lodash'; -import routes from '@/router/routes'; +import AppLayout from '@/layouts/AppLayout.vue'; +import ChangePassword from '@/views/ChangePassword'; +import ConsoleLayout from '@/layouts/ConsoleLayout.vue'; +import DateTimeSettings from '@/views/Configuration/DateTimeSettings'; +import EventLogs from '@/views/Health/EventLogs'; +import HardwareStatus from '@/views/Health/HardwareStatus'; +import Ldap from '@/views/AccessControl/Ldap'; +import LocalUserManagement from '@/views/AccessControl/LocalUserManagement'; +import Login from '@/views/Login'; +import LoginLayout from '@/layouts/LoginLayout'; +import ManagePowerUsage from '@/views/Control/ManagePowerUsage'; +import NetworkSettings from '@/views/Configuration/NetworkSettings'; +import Overview from '@/views/Overview'; +import PageNotFound from '@/views/PageNotFound'; +import ProfileSettings from '@/views/ProfileSettings'; +import RebootBmc from '@/views/Control/RebootBmc'; +import Sensors from '@/views/Health/Sensors'; +import SerialOverLan from '@/views/Control/SerialOverLan'; +import SerialOverLanConsole from '@/views/Control/SerialOverLan/SerialOverLanConsole'; +import ServerLed from '@/views/Control/ServerLed'; +import ServerPowerOperations from '@/views/Control/ServerPowerOperations'; +import SslCertificates from '@/views/AccessControl/SslCertificates'; +import VirtualMedia from '@/views/Control/VirtualMedia'; +import i18n from '@/i18n'; -const customRoutes = routes.map(route => { - // Removes router definition that includes kvm - // in name property (main and console layouts) +// Custom components +import FirmwareSingleImage from '../components/FirmwareSingleImage'; - // TODO: will revisit this, removing the definition - // removes the route from the application but - // the component is still included in the final build - remove(route.children, ({ name }) => name.includes('kvm')); - return route; -}); +const routes = [ + { + path: '/login', + component: LoginLayout, + children: [ + { + path: '', + name: 'login', + component: Login, + meta: { + title: i18n.t('appPageTitle.login') + } + }, + { + path: '/change-password', + name: 'change-password', + component: ChangePassword, + meta: { + title: i18n.t('appPageTitle.changePassword'), + requiresAuth: true + } + } + ] + }, + { + path: '/console', + component: ConsoleLayout, + meta: { + requiresAuth: true + }, + children: [ + { + path: 'serial-over-lan-console', + name: 'serial-over-lan-console', + component: SerialOverLanConsole, + meta: { + title: i18n.t('appPageTitle.serialOverLan') + } + } + ] + }, + { + path: '/', + meta: { + requiresAuth: true + }, + component: AppLayout, + children: [ + { + path: '', + name: 'overview', + component: Overview, + meta: { + title: i18n.t('appPageTitle.overview') + } + }, + { + path: '/profile-settings', + name: 'profile-settings', + component: ProfileSettings, + meta: { + title: i18n.t('appPageTitle.profileSettings') + } + }, + { + path: '/health/event-logs', + name: 'event-logs', + component: EventLogs, + meta: { + title: i18n.t('appPageTitle.eventLogs') + } + }, + { + path: '/health/hardware-status', + name: 'hardware-status', + component: HardwareStatus, + meta: { + title: i18n.t('appPageTitle.hardwareStatus') + } + }, + { + path: '/health/sensors', + name: 'sensors', + component: Sensors, + meta: { + title: i18n.t('appPageTitle.sensors') + } + }, + { + path: '/access-control/ldap', + name: 'ldap', + component: Ldap, + meta: { + title: i18n.t('appPageTitle.ldap') + } + }, + { + path: '/access-control/local-user-management', + name: 'local-users', + component: LocalUserManagement, + meta: { + title: i18n.t('appPageTitle.localUserManagement') + } + }, + { + path: '/access-control/ssl-certificates', + name: 'ssl-certificates', + component: SslCertificates, + meta: { + title: i18n.t('appPageTitle.sslCertificates') + } + }, + { + path: '/configuration/date-time-settings', + name: 'date-time-settings', + component: DateTimeSettings, + meta: { + title: i18n.t('appPageTitle.dateTimeSettings') + } + }, + { + path: '/configuration/firmware', + name: 'firmware', + component: FirmwareSingleImage, + meta: { + title: i18n.t('appPageTitle.firmware') + } + }, + { + path: '/control/manage-power-usage', + name: 'manage-power-usage', + component: ManagePowerUsage, + meta: { + title: i18n.t('appPageTitle.managePowerUsage') + } + }, + { + path: '/configuration/network-settings', + name: 'network-settings', + component: NetworkSettings, + meta: { + title: i18n.t('appPageTitle.networkSettings') + } + }, + { + path: '/control/reboot-bmc', + name: 'reboot-bmc', + component: RebootBmc, + meta: { + title: i18n.t('appPageTitle.rebootBmc') + } + }, + { + path: '/control/server-led', + name: 'server-led', + component: ServerLed, + meta: { + title: i18n.t('appPageTitle.serverLed') + } + }, + { + path: '/control/serial-over-lan', + name: 'serial-over-lan', + component: SerialOverLan, + meta: { + title: i18n.t('appPageTitle.serialOverLan') + } + }, + { + path: '/control/server-power-operations', + name: 'server-power-operations', + component: ServerPowerOperations, + meta: { + title: i18n.t('appPageTitle.serverPowerOperations') + } + }, + { + path: '/control/virtual-media', + name: 'virtual-media', + component: VirtualMedia, + meta: { + title: i18n.t('appPageTitle.virtualMedia') + } + }, + { + path: '*', + name: 'page-not-found', + component: PageNotFound, + meta: { + title: i18n.t('appPageTitle.pageNotFound') + } + } + ] + } +]; -export default customRoutes; +export default routes; |