blob: a9870d3bfb42024fbc22dccb47f9caa32f83d60e [file] [log] [blame]
import IconAnalytics from '@carbon/icons-vue/es/analytics/16';
import IconDataCheck from '@carbon/icons-vue/es/data--check/16';
import IconSettingsAdjust from '@carbon/icons-vue/es/settings--adjust/16';
import IconSettings from '@carbon/icons-vue/es/settings/16';
import IconPassword from '@carbon/icons-vue/es/password/16';
import IconChevronUp from '@carbon/icons-vue/es/chevron--up/16';
const AppNavigationMixin = {
components: {
iconOverview: IconAnalytics,
iconHealth: IconDataCheck,
iconControl: IconSettingsAdjust,
iconConfiguration: IconSettings,
iconAccessControl: IconPassword,
iconExpand: IconChevronUp,
},
data() {
return {
navigationItems: [
{
id: 'overview',
label: this.$t('appNavigation.overview'),
route: '/',
icon: 'iconOverview',
},
{
id: 'health',
label: this.$t('appNavigation.health'),
icon: 'iconHealth',
children: [
{
id: 'event-logs',
label: this.$t('appNavigation.eventLogs'),
route: '/health/event-logs',
},
{
id: 'hardware-status',
label: this.$t('appNavigation.hardwareStatus'),
route: '/health/hardware-status',
},
{
id: 'sensors',
label: this.$t('appNavigation.sensors'),
route: '/health/sensors',
},
],
},
{
id: 'control',
label: this.$t('appNavigation.control'),
icon: 'iconControl',
children: [
{
id: 'manage-power-usage',
label: this.$t('appNavigation.managePowerUsage'),
route: '/control/manage-power-usage',
},
{
id: 'reboot-bmc',
label: this.$t('appNavigation.rebootBmc'),
route: '/control/reboot-bmc',
},
{
id: 'serial-over-lan',
label: this.$t('appNavigation.serialOverLan'),
route: '/control/serial-over-lan',
},
{
id: 'server-led',
label: this.$t('appNavigation.serverLed'),
route: '/control/server-led',
},
{
id: 'server-power-operations',
label: this.$t('appNavigation.serverPowerOperations'),
route: '/control/server-power-operations',
},
],
},
{
id: 'configuration',
label: this.$t('appNavigation.configuration'),
icon: 'iconConfiguration',
children: [
{
id: 'date-time-settings',
label: this.$t('appNavigation.dateTimeSettings'),
route: '/configuration/date-time-settings',
},
{
id: 'firmware',
label: this.$t('appNavigation.firmware'),
route: '/configuration/firmware',
},
{
id: 'network-settings',
label: this.$t('appNavigation.networkSettings'),
route: '/configuration/network-settings',
},
{
id: 'snmp-settings',
label: this.$t('appNavigation.snmpSettings'),
route: '',
},
],
},
{
id: 'access-control',
label: this.$t('appNavigation.configuration'),
icon: 'iconAccessControl',
children: [
{
id: 'ldap',
label: this.$t('appNavigation.ldap'),
route: '/access-control/ldap',
},
{
id: 'local-user-management',
label: this.$t('appNavigation.localUserManagement'),
route: '/access-control/local-user-management',
},
{
id: 'ssl-certificates',
label: this.$t('appNavigation.sslCertificates'),
route: '/access-control/ssl-certificates',
},
],
},
],
};
},
};
export default AppNavigationMixin;