import AppLayout from '@/layouts/AppLayout.vue'; import ChangePassword from '@/views/ChangePassword'; import ClientSessions from '@/views/AccessControl/ClientSessions'; import ConsoleLayout from '@/layouts/ConsoleLayout.vue'; import DateTime from '@/views/Settings/DateTime'; import EventLogs from '@/views/Logs/EventLogs'; import FactoryReset from '@/views/Operations/FactoryReset'; import Firmware from '@/views/Operations/Firmware'; import Inventory from '@/views/HardwareStatus/Inventory'; 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/Operations/ManagePowerUsage'; import Network from '@/views/Settings/Network'; import Overview from '@/views/Overview'; import PageNotFound from '@/views/PageNotFound'; import PostCodeLogs from '@/views/Logs/PostCodeLogs'; import PowerRestorePolicy from '@/views/Settings/PowerRestorePolicy'; import ProfileSettings from '@/views/ProfileSettings'; import RebootBmc from '@/views/Operations/RebootBmc'; import SecuritySettings from '@/views/Settings/SecuritySettings'; import Sensors from '@/views/HardwareStatus/Sensors'; import SerialOverLan from '@/views/Operations/SerialOverLan'; import SerialOverLanConsole from '@/views/Operations/SerialOverLan/SerialOverLanConsole'; import ServerPowerOperations from '@/views/Operations/ServerPowerOperations'; import SslCertificates from '@/views/AccessControl/SslCertificates'; import i18n from '@/i18n'; // Custom components import Dumps from '@/views/Logs/Dumps'; 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: '/logs/dumps', name: 'dumps', component: Dumps, meta: { title: i18n.t('appPageTitle.dumps'), }, }, { path: '/logs/event-logs', name: 'event-logs', component: EventLogs, meta: { title: i18n.t('appPageTitle.eventLogs'), }, }, { path: '/logs/post-code-logs', name: 'post-code-logs', component: PostCodeLogs, meta: { title: i18n.t('appPageTitle.postCodeLogs'), }, }, { path: '/hardware-status/inventory', name: 'inventory', component: Inventory, meta: { title: i18n.t('appPageTitle.inventory'), }, }, { path: '/hardware-status/sensors', name: 'sensors', component: Sensors, meta: { title: i18n.t('appPageTitle.sensors'), }, }, { path: '/access-control/client-sessions', name: 'client-sessions', component: ClientSessions, meta: { title: i18n.t('appPageTitle.clientSessions'), }, }, { 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: '/settings/date-time', name: 'date-time', component: DateTime, meta: { title: i18n.t('appPageTitle.dateTime'), }, }, { path: '/operations/firmware', name: 'firmware', component: Firmware, meta: { title: i18n.t('appPageTitle.firmware'), }, }, { path: '/operations/manage-power-usage', name: 'manage-power-usage', component: ManagePowerUsage, meta: { title: i18n.t('appPageTitle.managePowerUsage'), }, }, { path: '/settings/network', name: 'network', component: Network, meta: { title: i18n.t('appPageTitle.network'), }, }, { path: '/settings/power-restore-policy', name: 'power-restore-policy', component: PowerRestorePolicy, meta: { title: i18n.t('appPageTitle.powerRestorePolicy'), }, }, { path: '/settings/security-settings', name: 'security-settings', component: SecuritySettings, meta: { title: i18n.t('appPageTitle.securitySettings'), }, }, { path: '/operations/factory-reset', name: 'factory-reset', component: FactoryReset, meta: { title: i18n.t('appPageTitle.factoryReset'), }, }, { path: '/operations/reboot-bmc', name: 'reboot-bmc', component: RebootBmc, meta: { title: i18n.t('appPageTitle.rebootBmc'), }, }, { path: '/operations/serial-over-lan', name: 'serial-over-lan', component: SerialOverLan, meta: { title: i18n.t('appPageTitle.serialOverLan'), }, }, { path: '/operations/server-power-operations', name: 'server-power-operations', component: ServerPowerOperations, meta: { title: i18n.t('appPageTitle.serverPowerOperations'), }, }, { path: '*', name: 'page-not-found', component: PageNotFound, meta: { title: i18n.t('appPageTitle.pageNotFound'), }, }, ], }, ]; export default routes;