| 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 Firmware from '@/views/Configuration/Firmware'; |
| import HardwareStatus from '@/views/Health/HardwareStatus'; |
| import Kvm from '@/views/Control/Kvm'; |
| import KvmConsole from '@/views/Control/Kvm/KvmConsole'; |
| 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 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: 'kvm', |
| name: 'kvm-console', |
| component: KvmConsole, |
| meta: { |
| title: i18n.t('appPageTitle.kvm'), |
| }, |
| }, |
| ], |
| }, |
| { |
| 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/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: Firmware, |
| meta: { |
| title: i18n.t('appPageTitle.firmware'), |
| }, |
| }, |
| { |
| path: '/control/kvm', |
| name: 'kvm', |
| component: Kvm, |
| meta: { |
| title: i18n.t('appPageTitle.kvm'), |
| }, |
| }, |
| { |
| 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 routes; |