History log of /openbmc/webui-vue/src/views/HardwareStatus/ (Results 1 – 25 of 35)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
313d15cf18-Aug-2025 jason westover <jwestover@nvidia.com>

Fix Unit tests and useI18n() misuse

Vue 3's vue-i18n requires useI18n() to be called within setup()
or reactive contexts. Calling it in Options API data() creates
disconnected i18n instances that ca

Fix Unit tests and useI18n() misuse

Vue 3's vue-i18n requires useI18n() to be called within setup()
or reactive contexts. Calling it in Options API data() creates
disconnected i18n instances that cannot resolve linked messages.

Component fixes:
- Enable globalInjection in i18n.js for automatic $t injection
- Remove explicit useI18n() imports from 84 components that
incorrectly called useI18n().t in their data() functions

Unit test fixes:
- Mock @/i18n module in jest.setup.js because Webpack's
require.context() does not work in Jest, leaving the real
module with no locale messages loaded
- Re-export real createI18nInstance so i18n unit tests work
- Update snapshots to reflect real translated text instead
of raw translation keys
- Fix b-form-radio/checkbox stubs to wrap content in div for
proper data-test-id attribute inheritance
- Remove duplicate i18n plugin installations from individual
test files that caused 'already registered' warnings
- Suppress expected missing-key warning in vendor overlay test

Tested:
- Sanity testing on webui, ensured translations work.
- All Unit tests pass (19/19) with no Errors or Warnings.

Change-Id: I9789acd823261eccc7affde0957dd22e8fec06b1
Signed-off-by: Jason Westover <jwestover@nvidia.com>

show more ...


/openbmc/webui-vue/jest.config.js
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigation.vue
/openbmc/webui-vue/src/components/Global/ButtonBackToTop.vue
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/InfoTooltip.vue
/openbmc/webui-vue/src/components/Global/LoadingBar.vue
/openbmc/webui-vue/src/components/Global/Search.vue
/openbmc/webui-vue/src/components/Global/TableCellCount.vue
/openbmc/webui-vue/src/components/Global/TableDateFilter.vue
/openbmc/webui-vue/src/components/Global/TableFilter.vue
/openbmc/webui-vue/src/components/Global/TableRowAction.vue
/openbmc/webui-vue/src/components/Global/TableToolbar.vue
/openbmc/webui-vue/src/components/Global/TableToolbarExport.vue
/openbmc/webui-vue/src/i18n.js
/openbmc/webui-vue/src/store/modules/Operations/BootSettingsStore.js
/openbmc/webui-vue/src/store/modules/Settings/DateTimeStore.js
/openbmc/webui-vue/src/utilities/NBDServer.js
/openbmc/webui-vue/src/views/ChangePassword/ChangePassword.vue
Inventory/Inventory.vue
Inventory/InventoryServiceIndicator.vue
Inventory/InventoryTableAssembly.vue
Inventory/InventoryTableBmcManager.vue
Inventory/InventoryTableChassis.vue
Inventory/InventoryTableDimmSlot.vue
Inventory/InventoryTableFans.vue
Inventory/InventoryTablePowerSupplies.vue
Inventory/InventoryTableProcessors.vue
Inventory/InventoryTableSystem.vue
Sensors/Sensors.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsForm.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsModalConfirmation.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryReset.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryResetModal.vue
/openbmc/webui-vue/src/views/Operations/Firmware/Firmware.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareAlertServerPower.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsBios.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsBmc.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareFormUpdate.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalSwitchToRunning.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalUpdateFirmware.vue
/openbmc/webui-vue/src/views/Operations/KeyClear/KeyClear.vue
/openbmc/webui-vue/src/views/Operations/Kvm/KvmConsole.vue
/openbmc/webui-vue/src/views/Operations/RebootBmc/RebootBmc.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLan.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/BootSettings.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/VirtualMedia.vue
/openbmc/webui-vue/src/views/Overview/Overview.vue
/openbmc/webui-vue/src/views/Overview/OverviewCard.vue
/openbmc/webui-vue/src/views/Overview/OverviewDumps.vue
/openbmc/webui-vue/src/views/Overview/OverviewEvents.vue
/openbmc/webui-vue/src/views/Overview/OverviewFirmware.vue
/openbmc/webui-vue/src/views/Overview/OverviewInventory.vue
/openbmc/webui-vue/src/views/Overview/OverviewNetwork.vue
/openbmc/webui-vue/src/views/Overview/OverviewPower.vue
/openbmc/webui-vue/src/views/Overview/OverviewQuickLinks.vue
/openbmc/webui-vue/src/views/Overview/OverviewServer.vue
/openbmc/webui-vue/src/views/PageNotFound/PageNotFound.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/ResourceManagement/Power.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/CsrCountryCodes.js
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/DateTime/DateTime.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDefaultGateway.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDns.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalHostname.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv6.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalMacAddress.vue
/openbmc/webui-vue/src/views/Settings/Network/Network.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkGlobalSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkInterfaceSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/TableDns.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv6.vue
/openbmc/webui-vue/src/views/Settings/PowerRestorePolicy/PowerRestorePolicy.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/ModalAddDestination.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/SnmpAlerts.vue
/openbmc/webui-vue/tests/jest.setup.js
/openbmc/webui-vue/tests/unit/AppHeader.spec.js
/openbmc/webui-vue/tests/unit/AppNavigation.spec.js
/openbmc/webui-vue/tests/unit/Global/PageTitle.spec.js
/openbmc/webui-vue/tests/unit/Global/Search.spec.js
/openbmc/webui-vue/tests/unit/Global/TableDateFilter.spec.js
/openbmc/webui-vue/tests/unit/Global/__snapshots__/InfoTooltip.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/InputPasswordToggle.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/LoadingBar.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/PageContainer.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/PageTitle.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/Search.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/TableCellCount.spec.js.snap
/openbmc/webui-vue/tests/unit/Global/__snapshots__/TableToolbar.spec.js.snap
/openbmc/webui-vue/tests/unit/Mixins/VuelidateMixin.spec.js
/openbmc/webui-vue/tests/unit/__snapshots__/AppHeader.spec.js.snap
/openbmc/webui-vue/tests/unit/__snapshots__/AppNavigation.spec.js.snap
/openbmc/webui-vue/tests/unit/i18n.locale-alias.spec.js
/openbmc/webui-vue/tests/unit/i18n.vendor.spec.js
/openbmc/webui-vue/tests/unit/testUtils.js
/openbmc/webui-vue/tests/unit/views/SecurityAndAccess/UserManagement/ModalUser.spec.js
/openbmc/webui-vue/tests/unit/views/Settings/Network/ModalHostname.spec.js
/openbmc/webui-vue/tests/unit/views/Settings/Network/ModalMacAddress.spec.js
60d5c9eb12-Dec-2025 Jason Westover <jwestover@nvidia.com>

Fix Vue 3 @change event bindings for forms

In Bootstrap-Vue-Next (Vue 3), the @change event on BFormCheckbox
and BFormRadio passes an Event object instead of the boolean value.
This caused malformed

Fix Vue 3 @change event bindings for forms

In Bootstrap-Vue-Next (Vue 3), the @change event on BFormCheckbox
and BFormRadio passes an Event object instead of the boolean value.
This caused malformed API payloads like:

{"LocationIndicatorActive":
{"isTrusted": true, "_vts": 1765562875420}}

instead of:

{"LocationIndicatorActive": true}

Replace @change with @update:model-value which correctly passes the
new value in Vue 3/Bootstrap-Vue-Next.

Components fixed:
- OverviewInventory.vue: LED toggle
- InventoryServiceIndicator.vue: LED toggle
- InventoryTableSystem.vue: LED toggle
- NetworkGlobalSettings.vue: 6 network switches
- Policies.vue: 4 policy switches (SSH, IPMI, vTPM, RTAD)
- TableIpv4.vue: DHCP switch
- TableIpv6.vue: DHCPv6 switch
- Ldap.vue: LDAP auth and service type controls

Also adds safety net in api.js:
- Request interceptor to strip Vue reactivity from payloads
- Detects and warns about Event objects in API payloads
- Improved response error handling with null safety
- Conditional debug logging (development mode only)

Change-Id: I180d9143087284e28c5066a6ffc141cd7f7038c6
Signed-off-by: jason westover <jwestover@nvidia.com>

show more ...


/openbmc/webui-vue/docs/customization/build.md
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/LoadingBar.vue
/openbmc/webui-vue/src/store/api.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/PowerSupplyStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
Inventory/InventoryServiceIndicator.vue
Inventory/InventoryTableSystem.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsModalConfirmation.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryResetModal.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalUpdateFirmware.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
/openbmc/webui-vue/src/views/Overview/OverviewInventory.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkGlobalSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv6.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/ModalAddDestination.vue
/openbmc/webui-vue/vue.config.js
d36ac8a803-Nov-2025 jason westover <jwestover@nvidia.com>

Migrate to Bootstrap 5 and remove Vue compat plugin

Complete migration from Bootstrap 4 (bootstrap-vue) to Bootstrap 5
(bootstrap-vue-next) and remove the @vue/compat plugin to finalize
the Vue 3 mi

Migrate to Bootstrap 5 and remove Vue compat plugin

Complete migration from Bootstrap 4 (bootstrap-vue) to Bootstrap 5
(bootstrap-vue-next) and remove the @vue/compat plugin to finalize
the Vue 3 migration.

Bundle size impact:
- Before (Bootstrap 4 + bootstrap-vue): 535 KiB gzipped
- After (Bootstrap 5 + bootstrap-vue-next): 511 KiB gzipped
- Reduction: 24 KiB (4.5% smaller)

Package updates:
- Update bootstrap 4.6.2 -> 5.3.8
- Update bootstrap-vue 2.23.1 -> bootstrap-vue-next 0.40.8
- Remove @vue/compat plugin
- Update vue 3.4.29 -> 3.5.24 and related packages
- Add mitt 3.0.1 for global event bus
- Add vue-demi 0.14.10 for library compatibility

Bootstrap 5 CSS updates:
- Replace directional classes: ml/mr/pl/pr -> ms/me/ps/pe
- Replace text-left/right -> text-start/end
- Replace sr-only -> visually-hidden / visually-hidden-focusable
- Update media breakpoint xs -> sm (Bootstrap 5 removed xs)
- Update color functions: gray("700") -> $gray-700
- Add form-switch border-radius for curved toggles
- Update alert, table, toast, form, and button styles

Bootstrap-Vue-Next API changes:
- Use createBootstrap() for plugin registration
- Update modal footer slots: #modal-footer -> #footer
- Fix form select events: @change -> @update:model-value
- Add v-model bindings to modals instead of manual show()/hide()
- Update toast system with custom plugin wrapping useToast()
- Register components and directives explicitly

Vue 3 specific updates:
- Replace $root.$emit with mitt event bus (eventBus.js)
- Update render function from h(App) to createApp(App)
- Add emits option to components
- Use h() instead of $createElement in mixins
- Add Vue 3 compile-time feature flags with documentation
- Update event listeners: $on/$off to eventBus methods
- Add beforeUnmount cleanup for event listeners

New components and significant additions:
- src/plugins/toast.js - Custom toast plugin wrapping useToast() for
Options API compatibility
- src/components/Global/ConfirmModal.vue - Global confirmation dialog
shim to replace Bootstrap 4's removed bvModal.msgBoxConfirm
- src/eventBus.js - mitt-based event bus with Vue 2-compatible API
- Navigation state preservation on page refresh implemented

Critical fixes:
- Add global API interceptor to strip Vue reactivity from payloads
- Preserve binary data (File, Blob, FormData) in API requests
- Fix Generate CSR modal v-model binding for proper open/close
- Remove debug logging and fix jest configuration
- Fix responsive text visibility in AppHeader
- Update BVTableSelectableMixin for proper row selection
- Fix BVToastMixin VNode rendering for Vue 3

Vue 3 modal fixes (lazy-loaded components):
- Add v-model support to network modals (ModalIpv4, ModalIpv6, ModalDns,
ModalHostname, ModalMacAddress, ModalDefaultGateway) by adding
modelValue prop, watcher on modelValue that triggers show(), and
update:modelValue emit in resetForm
- Remove lazy loading from TableIpv4, TableIpv6, TableDns to ensure
modal component refs are available when v-model triggers
- Fix modal title accessibility by adding title prop to modals
(ModalAddDestination, ModalUser, ModalAddRoleGroup, etc.)

i18n fixes (computed properties):
- Fix computed properties using i18n translations in ModalAddRoleGroup,
ModalUser, and ModalUploadCertificate
- Move useI18n() call from data() to setup() and return i18n object
- Use i18n.t() instead of $t in computed properties and templates
- Prevents "this.$t is not a function" and "_ctx.$t is not a function"
errors in Vue 3

Toast notification fixes:
- Fix toast progress bar visibility by setting progressProps to
undefined (documented way to opt-out) instead of false
- Change modelValue prop to interval for auto-dismiss timing
- Remove temporary CSS display:none hack from _toasts.scss

Network settings fixes:
- Fix checkbox @change event sending Vue reactive proxy object instead
of boolean by casting with !! operator in changeDomainNameState and
related methods in NetworkGlobalSettings.vue
- Ensures API receives plain boolean values in PATCH requests

Navigation fixes:
- Fix nav-link styling for navigation items without children by
replacing b-nav-item with router-link in AppNavigation.vue
- Prevents blue font color from .nav-link CSS class

Configuration updates:
- Remove vue-compat webpack configuration
- Add Vue 3 feature flags (__VUE_OPTIONS_API__, etc.)
- Add .cursor to .gitignore

Accessibility improvements:
- Add autocomplete attributes to password and credential inputs
- Add modal title props for screen reader support

Build completes successfully and UI behavior matches pre-migration.

Extracted features (to be submitted in follow-up PRs):
The following features were removed from this migration PR to keep it
focused on the Bootstrap 5 upgrade. They will be submitted separately:
1. UnresponsiveModal - Server connectivity watchdog with auto-retry
2. Auth token persistence - sessionStorage support for X-Auth-Token
3. Hardware store error handling - try/catch, dynamic discovery
4. Login page connecting indicator - Backend polling with spinner
5. Test updates - Jest setup and snapshot updates for
Bootstrap-Vue-Next
6. Documentation updates - Vue 3 and Vue I18n v9+ API documentation
7. Enhanced ConfirmModal - Feature-rich confirmation dialog with
custom actions

Change-Id: Ib76a58f324b3c926cf536e6e4626e4271639de38
Signed-off-by: Jason Westover <jwestover@nvidia.com>

show more ...


/openbmc/webui-vue/.gitignore
/openbmc/webui-vue/CONTRIBUTING.md
/openbmc/webui-vue/OWNERS
/openbmc/webui-vue/docs/customization/build.md
/openbmc/webui-vue/docs/guide/components/buttons/index.md
/openbmc/webui-vue/docs/guide/components/file-upload/readme.md
/openbmc/webui-vue/docs/guide/components/page-title/index.md
/openbmc/webui-vue/docs/guide/components/table/index.md
/openbmc/webui-vue/docs/guide/components/toasts/index.md
/openbmc/webui-vue/docs/guide/guidelines/colors.md
/openbmc/webui-vue/docs/guide/guidelines/internationalization.md
/openbmc/webui-vue/docs/guide/guidelines/motion.md
/openbmc/webui-vue/docs/guide/unit-testing/readme.md
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/public/index.html
/openbmc/webui-vue/src/App.vue
/openbmc/webui-vue/src/assets/styles/_obmc-custom.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_alert.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_badge.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_base.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_bootstrap-grid.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_buttons.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_dropdown.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_forms.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_modal.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_pagination.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_section-divider.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_tables.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_toasts.scss
/openbmc/webui-vue/src/assets/styles/bmc/helpers/_colors.scss
/openbmc/webui-vue/src/assets/styles/bmc/helpers/_functions.scss
/openbmc/webui-vue/src/assets/styles/bootstrap/_index.scss
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigation.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigationMixin.js
/openbmc/webui-vue/src/components/Global/Alert.vue
/openbmc/webui-vue/src/components/Global/ButtonBackToTop.vue
/openbmc/webui-vue/src/components/Global/ConfirmModal.vue
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/InfoTooltip.vue
/openbmc/webui-vue/src/components/Global/InputPasswordToggle.vue
/openbmc/webui-vue/src/components/Global/LoadingBar.vue
/openbmc/webui-vue/src/components/Global/PageContainer.vue
/openbmc/webui-vue/src/components/Global/PageSection.vue
/openbmc/webui-vue/src/components/Global/PageTitle.vue
/openbmc/webui-vue/src/components/Global/Search.vue
/openbmc/webui-vue/src/components/Global/StatusIcon.vue
/openbmc/webui-vue/src/components/Global/TableDateFilter.vue
/openbmc/webui-vue/src/components/Global/TableFilter.vue
/openbmc/webui-vue/src/components/Global/TableRowAction.vue
/openbmc/webui-vue/src/components/Global/TableToolbar.vue
/openbmc/webui-vue/src/components/Mixins/BVPaginationMixin.js
/openbmc/webui-vue/src/components/Mixins/BVTableSelectableMixin.js
/openbmc/webui-vue/src/components/Mixins/BVToastMixin.js
/openbmc/webui-vue/src/components/Mixins/LoadingBarMixin.js
/openbmc/webui-vue/src/components/Mixins/TableRowExpandMixin.js
/openbmc/webui-vue/src/components/Mixins/VuelidateMixin.js
/openbmc/webui-vue/src/env/locales/README.md
/openbmc/webui-vue/src/env/locales/nvidia/en-US.json
/openbmc/webui-vue/src/env/locales/nvidia/ka-GE.json
/openbmc/webui-vue/src/env/locales/nvidia/ru-RU.json
/openbmc/webui-vue/src/env/locales/nvidia/zh-CN.json
/openbmc/webui-vue/src/env/router/ibm.js
/openbmc/webui-vue/src/env/router/intel.js
/openbmc/webui-vue/src/eventBus.js
/openbmc/webui-vue/src/i18n.js
/openbmc/webui-vue/src/layouts/AppLayout.vue
/openbmc/webui-vue/src/layouts/LoginLayout.vue
/openbmc/webui-vue/src/locales/en-US.json
/openbmc/webui-vue/src/locales/ka-GE.json
/openbmc/webui-vue/src/locales/ru-RU.json
/openbmc/webui-vue/src/main.js
/openbmc/webui-vue/src/plugins/toast.js
/openbmc/webui-vue/src/router/routes.js
/openbmc/webui-vue/src/store/index.js
/openbmc/webui-vue/src/store/modules/GlobalStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/SensorsStore.js
/openbmc/webui-vue/src/store/modules/Operations/BootSettingsStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
/openbmc/webui-vue/src/store/modules/ResourceManagement/PowerControlStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/LdapStore.js
/openbmc/webui-vue/src/store/modules/Settings/NetworkStore.js
/openbmc/webui-vue/src/utilities/NBDServer.js
/openbmc/webui-vue/src/utilities/objectUtils.js
/openbmc/webui-vue/src/views/ChangePassword/ChangePassword.vue
Inventory/Inventory.vue
Inventory/InventoryServiceIndicator.vue
Inventory/InventoryTableAssembly.vue
Inventory/InventoryTableBmcManager.vue
Inventory/InventoryTableChassis.vue
Inventory/InventoryTableDimmSlot.vue
Inventory/InventoryTableFans.vue
Inventory/InventoryTablePowerSupplies.vue
Inventory/InventoryTableProcessors.vue
Inventory/InventoryTableSystem.vue
Sensors/Sensors.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsForm.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsModalConfirmation.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryReset.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryResetModal.vue
/openbmc/webui-vue/src/views/Operations/Firmware/Firmware.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsBios.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsBmc.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareFormUpdate.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalSwitchToRunning.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalUpdateFirmware.vue
/openbmc/webui-vue/src/views/Operations/KeyClear/KeyClear.vue
/openbmc/webui-vue/src/views/Operations/Kvm/KvmConsole.vue
/openbmc/webui-vue/src/views/Operations/RebootBmc/RebootBmc.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/BootSettings.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/VirtualMedia.vue
/openbmc/webui-vue/src/views/Overview/Overview.vue
/openbmc/webui-vue/src/views/Overview/OverviewCard.vue
/openbmc/webui-vue/src/views/Overview/OverviewDumps.vue
/openbmc/webui-vue/src/views/Overview/OverviewEvents.vue
/openbmc/webui-vue/src/views/Overview/OverviewFirmware.vue
/openbmc/webui-vue/src/views/Overview/OverviewInventory.vue
/openbmc/webui-vue/src/views/Overview/OverviewNetwork.vue
/openbmc/webui-vue/src/views/Overview/OverviewPower.vue
/openbmc/webui-vue/src/views/Overview/OverviewQuickLinks.vue
/openbmc/webui-vue/src/views/Overview/OverviewServer.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/ResourceManagement/Power.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/TableRoles.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/DateTime/DateTime.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDefaultGateway.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDns.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalHostname.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv6.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalMacAddress.vue
/openbmc/webui-vue/src/views/Settings/Network/Network.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkGlobalSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkInterfaceSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/TableDns.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv6.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/ModalAddDestination.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/SnmpAlerts.vue
/openbmc/webui-vue/tests/unit/Global/__snapshots__/InputPasswordToggle.spec.js.snap
/openbmc/webui-vue/tests/unit/i18n.locale-alias.spec.js
/openbmc/webui-vue/tests/unit/i18n.vendor.spec.js
/openbmc/webui-vue/vue.config.js
223fe5b517-Jan-2025 Tan Siewert <tan@siewert.io>

inventory: move serial console to system

SerialConsole was deprecated in Manager v1_10_0 and has been
removed in bmcweb [1].

Because the SerialConsole values were not available anymore, the
Manager

inventory: move serial console to system

SerialConsole was deprecated in Manager v1_10_0 and has been
removed in bmcweb [1].

Because the SerialConsole values were not available anymore, the
Managers were not displayed because "setBmcInfo" couldn't find the
"SerialConsole" properties. THe following error will be logged:

```
TypeError: Cannot read properties of undefined (reading 'ConnectTypesSupported')
at Wa.setBmcInfo (app.25e72670.js:58:745295)
at app.25e72670.js:50:2774
at app.25e72670.js:50:10113
at Array.forEach (<anonymous>)
at app.25e72670.js:50:10092
at Wa._withCommit (app.25e72670.js:50:11953)
at Wa.commit (app.25e72670.js:50:10066)
at Wa.commit (app.25e72670.js:50:9518)
at o.commit (app.25e72670.js:50:2216)
at app.25e72670.js:58:745747
```

[1]: https://github.com/openbmc/bmcweb/commit/fa800c8a141aa4b209269e0fb50cae34aa24f75d

Tested: BMC manager being listed in the inventory and serial console
variables being displayed for the system.

Change-Id: I1a24178717805ca50eef2c89042c0bd9ede1d5bc
Signed-off-by: Tan Siewert <tan@siewert.io>

show more ...

825059ac04-Oct-2024 Surya Venkatesan <suryav@ami.com>

i18n fix after vue3 merge to master

Fix i18n issue in the Power restore policy, Inventory LEDs, and User
management page.

After merge the vue3 code to master the i18n Power restore policy,
Inventor

i18n fix after vue3 merge to master

Fix i18n issue in the Power restore policy, Inventory LEDs, and User
management page.

After merge the vue3 code to master the i18n Power restore policy,
Inventory LEDs, and User management page got conflicts and old code
retrieved in master. So unable to render the Power restore policy,
Inventory LEDs and unable to disable the user in user management page

change the i18n.t method to i18n.global.t for the vue3 support.

Change-Id: I46f3f56632308ceaee321dd896e16e922d964b60
Signed-off-by: Surya Venkatesan <suryav@ami.com>

show more ...


/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/TableDateFilter.vue
/openbmc/webui-vue/src/store/modules/Logs/EventLogStore.js
/openbmc/webui-vue/src/store/modules/Settings/NetworkStore.js
/openbmc/webui-vue/src/store/modules/Settings/PowerPolicyStore.js
/openbmc/webui-vue/src/views/ChangePassword/ChangePassword.vue
Inventory/InventoryTableFans.vue
Inventory/InventoryTablePowerSupplies.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryResetModal.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareFormUpdate.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/BootSettings.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/ResourceManagement/Power.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/DateTime/DateTime.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDefaultGateway.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDns.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalHostname.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv6.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalMacAddress.vue
/openbmc/webui-vue/src/views/Settings/Network/TableDns.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv6.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/ModalAddDestination.vue
/openbmc/webui-vue/vue.config.js
de23ea2311-Jul-2024 Surya V <suryav@ami.com>

Vuelidate, I18n, and filter are upgraded to vue3

While navigating to the pages i18n, vuelidate, and filters errors
occurred. i18n, and vuelidate code changes in each page adapted to
vue3. Filter glo

Vuelidate, I18n, and filter are upgraded to vue3

While navigating to the pages i18n, vuelidate, and filters errors
occurred. i18n, and vuelidate code changes in each page adapted to
vue3. Filter global function for date and time format implemented
in the main.js file and those files which as called the filter
functions.

Change-Id: If1a2ee22d47750faef1c35ef2c263299067d9a20
Signed-off-by: Surya Venkatesan <suryav@ami.com>

show more ...


/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigation.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigationMixin.js
/openbmc/webui-vue/src/components/Global/ButtonBackToTop.vue
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/InfoTooltip.vue
/openbmc/webui-vue/src/components/Global/InputPasswordToggle.vue
/openbmc/webui-vue/src/components/Global/LoadingBar.vue
/openbmc/webui-vue/src/components/Global/Search.vue
/openbmc/webui-vue/src/components/Global/TableCellCount.vue
/openbmc/webui-vue/src/components/Global/TableDateFilter.vue
/openbmc/webui-vue/src/components/Global/TableFilter.vue
/openbmc/webui-vue/src/components/Global/TableRowAction.vue
/openbmc/webui-vue/src/components/Global/TableToolbar.vue
/openbmc/webui-vue/src/components/Global/TableToolbarExport.vue
/openbmc/webui-vue/src/components/Mixins/BVPaginationMixin.js
/openbmc/webui-vue/src/components/Mixins/BVToastMixin.js
/openbmc/webui-vue/src/components/Mixins/LocalTimezoneLabelMixin.js
/openbmc/webui-vue/src/components/Mixins/TableRowExpandMixin.js
/openbmc/webui-vue/src/env/components/AppNavigation/ibm.js
/openbmc/webui-vue/src/env/components/AppNavigation/intel.js
/openbmc/webui-vue/src/i18n.js
/openbmc/webui-vue/src/layouts/AppLayout.vue
/openbmc/webui-vue/src/main.js
/openbmc/webui-vue/src/router/index.js
/openbmc/webui-vue/src/router/routes.js
/openbmc/webui-vue/src/store/modules/GlobalStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/AssemblyStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/BmcStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ChassisStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/MemoryStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ProcessorStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ServerLedStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/SystemStore.js
/openbmc/webui-vue/src/store/modules/Logs/DumpsStore.js
/openbmc/webui-vue/src/store/modules/Logs/EventLogStore.js
/openbmc/webui-vue/src/store/modules/Logs/PostCodeLogsStore.js
/openbmc/webui-vue/src/store/modules/Operations/BootSettingsStore.js
/openbmc/webui-vue/src/store/modules/Operations/ControlStore.js
/openbmc/webui-vue/src/store/modules/Operations/FactoryResetStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
/openbmc/webui-vue/src/store/modules/Operations/KeyClearStore.js
/openbmc/webui-vue/src/store/modules/Operations/VirtualMediaStore.js
/openbmc/webui-vue/src/store/modules/ResourceManagement/PowerControlStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/CertificatesStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/LdapStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/PoliciesStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/SessionsStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/UserManagementStore.js
/openbmc/webui-vue/src/store/modules/Settings/DateTimeStore.js
/openbmc/webui-vue/src/store/modules/Settings/NetworkStore.js
/openbmc/webui-vue/src/store/modules/Settings/PowerPolicyStore.js
/openbmc/webui-vue/src/store/modules/Settings/SnmpAlertsStore.js
/openbmc/webui-vue/src/views/ChangePassword/ChangePassword.vue
Inventory/Inventory.vue
Inventory/InventoryServiceIndicator.vue
Inventory/InventoryTableAssembly.vue
Inventory/InventoryTableBmcManager.vue
Inventory/InventoryTableChassis.vue
Inventory/InventoryTableDimmSlot.vue
Inventory/InventoryTableFans.vue
Inventory/InventoryTablePowerSupplies.vue
Inventory/InventoryTableProcessors.vue
Inventory/InventoryTableSystem.vue
Sensors/Sensors.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsForm.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsModalConfirmation.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryReset.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryResetModal.vue
/openbmc/webui-vue/src/views/Operations/Firmware/Firmware.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareAlertServerPower.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsBmc.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsHost.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareFormUpdate.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalSwitchToRunning.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareModalUpdateFirmware.vue
/openbmc/webui-vue/src/views/Operations/KeyClear/KeyClear.vue
/openbmc/webui-vue/src/views/Operations/Kvm/KvmConsole.vue
/openbmc/webui-vue/src/views/Operations/RebootBmc/RebootBmc.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLan.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/BootSettings.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/VirtualMedia.vue
/openbmc/webui-vue/src/views/Overview/Overview.vue
/openbmc/webui-vue/src/views/Overview/OverviewCard.vue
/openbmc/webui-vue/src/views/Overview/OverviewDumps.vue
/openbmc/webui-vue/src/views/Overview/OverviewEvents.vue
/openbmc/webui-vue/src/views/Overview/OverviewFirmware.vue
/openbmc/webui-vue/src/views/Overview/OverviewInventory.vue
/openbmc/webui-vue/src/views/Overview/OverviewNetwork.vue
/openbmc/webui-vue/src/views/Overview/OverviewPower.vue
/openbmc/webui-vue/src/views/Overview/OverviewQuickLinks.vue
/openbmc/webui-vue/src/views/Overview/OverviewServer.vue
/openbmc/webui-vue/src/views/PageNotFound/PageNotFound.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/ResourceManagement/Power.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/TableRoles.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/DateTime/DateTime.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDns.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalHostname.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalMacAddress.vue
/openbmc/webui-vue/src/views/Settings/Network/Network.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkGlobalSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkInterfaceSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/TableDns.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/src/views/Settings/PowerRestorePolicy/PowerRestorePolicy.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/ModalAddDestination.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/SnmpAlerts.vue
7d6b44cb23-Mar-2024 Ed Tanous <ed@tanous.net>

Upgrade vue3 and all dependencies

Start the process of porting everything to Vue 3. I have most things
working. npm run-scripts build works, npm install works. prettier
passes. Styles load, logi

Upgrade vue3 and all dependencies

Start the process of porting everything to Vue 3. I have most things
working. npm run-scripts build works, npm install works. prettier
passes. Styles load, login works, webui loads.

This was primarily done using the linked documents below. It makes the
following design decisions:
1. Vue is put in compat 2 mode, which allows most of the components to
work as-is.
2. Bootstrap v4 is used along with bootstrap-vue to keep our components
working.
3. Minor changes are made to load the latest versions of vue-router,
vuex, and vue-i18n.

I suspect this patchset is good enough to start with, and we can clean
up the broken things one patchset at a time. The things that need to
happen are:

1. Get remaining features working again. This primiarily is vue-i18n
for mixins, and non vue components. This likely needs to be done by
not pulling in i18n into the non vue components, then using the .Vue
files to do the internationalization in the component context, NOT in
the mixin context. Alternatively, we could drop MixIns alltogether.
2. Get custom styles working again. Previously, we used some path
hackery in vue.config.js to optionally pre-load styles. This stops
working now that we're required to @import our modules. Likely we
need some rearangement of the paths such that custom styles are a
complete replacement (possibly importing the original) rather than
additive with overrides. That's a guess, but I don't really see
anyone else doing customization the way we've defined it here.
3. Bootstrap 5 no longer requires ANY custom vue modules, as it has
dropped the jquery dependency. We won't be able to pull in bootstrap
5 all at once, so pull in bootstrap 5 under an alias, like
"bootstrap5" that we can optionally import 5 or 4.
4. One at a time, start porting components over to Vue3 syntax and
bootstrap 5. This will be the bulk of the manual work and review.

The only thing I think left is getting unit tests passing, which I
commented out the pre-commit hook to make this PR.

Tested: Code builds. Needs better testing.

[1] https://router.vuejs.org/guide/migration/
[2] https://vue-i18n.intlify.dev/guide/migration/vue3
[3] https://vuelidate-next.netlify.app/migration_guide.html#package-name-and-imports

Change-Id: I5bb3187b9efbf2e4ff63e57994bc528756e2a981
Signed-off-by: Ed Tanous <ed@tanous.net>

show more ...


/openbmc/webui-vue/.eslintrc.js
/openbmc/webui-vue/OWNERS
/openbmc/webui-vue/babel.config.js
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/postcss.config.js
/openbmc/webui-vue/src/App.vue
/openbmc/webui-vue/src/assets/styles/bmc/custom/_buttons.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_dropdown.scss
/openbmc/webui-vue/src/assets/styles/bmc/custom/_tables.scss
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigation.vue
/openbmc/webui-vue/src/components/Global/ButtonBackToTop.vue
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/InfoTooltip.vue
/openbmc/webui-vue/src/components/Global/InputPasswordToggle.vue
/openbmc/webui-vue/src/components/Global/LoadingBar.vue
/openbmc/webui-vue/src/components/Global/PageContainer.vue
/openbmc/webui-vue/src/components/Global/PageSection.vue
/openbmc/webui-vue/src/components/Global/PageTitle.vue
/openbmc/webui-vue/src/components/Global/Search.vue
/openbmc/webui-vue/src/components/Global/StatusIcon.vue
/openbmc/webui-vue/src/components/Global/TableDateFilter.vue
/openbmc/webui-vue/src/components/Global/TableFilter.vue
/openbmc/webui-vue/src/components/Global/TableToolbar.vue
/openbmc/webui-vue/src/components/Mixins/BVPaginationMixin.js
/openbmc/webui-vue/src/components/Mixins/TableRowExpandMixin.js
/openbmc/webui-vue/src/env/assets/styles/_default.scss
/openbmc/webui-vue/src/env/store/ibm.js
/openbmc/webui-vue/src/eventBus.js
/openbmc/webui-vue/src/i18n.js
/openbmc/webui-vue/src/layouts/AppLayout.vue
/openbmc/webui-vue/src/layouts/LoginLayout.vue
/openbmc/webui-vue/src/main.js
/openbmc/webui-vue/src/router/routes.js
/openbmc/webui-vue/src/store/api.js
/openbmc/webui-vue/src/store/index.js
/openbmc/webui-vue/src/store/modules/Logs/EventLogStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
/openbmc/webui-vue/src/store/modules/Settings/PowerPolicyStore.js
/openbmc/webui-vue/src/views/ChangePassword/ChangePassword.vue
Inventory/InventoryTableBmcManager.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsForm.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsModalConfirmation.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryReset.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsHost.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareFormUpdate.vue
/openbmc/webui-vue/src/views/Operations/Kvm/KvmConsole.vue
/openbmc/webui-vue/src/views/Operations/RebootBmc/RebootBmc.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/ModalConfigureConnection.vue
/openbmc/webui-vue/src/views/Overview/OverviewCard.vue
/openbmc/webui-vue/src/views/Overview/OverviewDumps.vue
/openbmc/webui-vue/src/views/Overview/OverviewEvents.vue
/openbmc/webui-vue/src/views/Overview/OverviewQuickLinks.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/ResourceManagement/Power.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/CsrCountryCodes.js
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalUploadCertificate.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/DateTime/DateTime.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDns.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalHostname.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv4.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalMacAddress.vue
/openbmc/webui-vue/src/views/Settings/PowerRestorePolicy/PowerRestorePolicy.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/ModalAddDestination.vue
/openbmc/webui-vue/tests/unit/AppHeader.spec.js
/openbmc/webui-vue/tests/unit/AppNavigation.spec.js
/openbmc/webui-vue/tests/unit/Global/InfoTooltip.spec.js
/openbmc/webui-vue/tests/unit/Global/InputPasswordToggle.spec.js
/openbmc/webui-vue/tests/unit/Global/LoadingBar.spec.js
/openbmc/webui-vue/tests/unit/Global/PageContainer.spec.js
/openbmc/webui-vue/tests/unit/Global/PageSection.spec.js
/openbmc/webui-vue/tests/unit/Global/PageTitle.spec.js
/openbmc/webui-vue/tests/unit/Global/Search.spec.js
/openbmc/webui-vue/tests/unit/Global/StatusIcon.spec.js
/openbmc/webui-vue/tests/unit/Global/TableCellCount.spec.js
/openbmc/webui-vue/tests/unit/Global/TableToolbar.spec.js
/openbmc/webui-vue/tests/unit/Global/__snapshots__/PageSection.spec.js.snap
/openbmc/webui-vue/vue.config.js
db2940a825-Jul-2024 Farah Rasheed <Farah.Rasheed1@dell.com>

Add status state info to inventory tables

Add status state information to the inventory tables
for fans and power supplies.

Also updates sortCompare to be able to sort by the
state.

Change-Id: Ic8

Add status state info to inventory tables

Add status state information to the inventory tables
for fans and power supplies.

Also updates sortCompare to be able to sort by the
state.

Change-Id: Ic830dd0867daee0bf6052a5d1cff5592b98fc009
Signed-off-by: Farah Rasheed <Farah.Rasheed1@dell.com>

show more ...


/openbmc/webui-vue/.gitattributes
/openbmc/webui-vue/CONTRIBUTING.md
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/locales/en-US.json
/openbmc/webui-vue/src/locales/ru-RU.json
/openbmc/webui-vue/src/router/index.js
/openbmc/webui-vue/src/store/api.js
/openbmc/webui-vue/src/store/modules/Authentication/AuthenticanStore.js
/openbmc/webui-vue/src/store/modules/GlobalStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/BmcStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/MemoryStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ProcessorStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ServerLedStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/SystemStore.js
/openbmc/webui-vue/src/store/modules/Logs/DumpsStore.js
/openbmc/webui-vue/src/store/modules/Logs/EventLogStore.js
/openbmc/webui-vue/src/store/modules/Logs/PostCodeLogsStore.js
/openbmc/webui-vue/src/store/modules/Operations/BootSettingsStore.js
/openbmc/webui-vue/src/store/modules/Operations/ControlStore.js
/openbmc/webui-vue/src/store/modules/Operations/FactoryResetStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
/openbmc/webui-vue/src/store/modules/Operations/KeyClearStore.js
/openbmc/webui-vue/src/store/modules/Operations/VirtualMediaStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/CertificatesStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/PoliciesStore.js
/openbmc/webui-vue/src/store/modules/Settings/DateTimeStore.js
/openbmc/webui-vue/src/store/modules/Settings/NetworkStore.js
/openbmc/webui-vue/src/store/modules/Settings/PowerPolicyStore.js
Inventory/InventoryTableFans.vue
Inventory/InventoryTablePowerSupplies.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareFormUpdate.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/ModalAddRoleGroup.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalDefaultGateway.vue
/openbmc/webui-vue/src/views/Settings/Network/ModalIpv6.vue
/openbmc/webui-vue/src/views/Settings/Network/Network.vue
/openbmc/webui-vue/src/views/Settings/Network/NetworkGlobalSettings.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv6.vue
/openbmc/webui-vue/vue.config.js
f11a190109-May-2024 Nikhil Ashoka <a.nikhil@ibm.com>

Added toast notification for identify LEDs

- Added success toast notification messages for identify
LEDs present at Inventory and LEDs page and Overview.

- Import of Toast was not present in Over

Added toast notification for identify LEDs

- Added success toast notification messages for identify
LEDs present at Inventory and LEDs page and Overview.

- Import of Toast was not present in Overview's Inventory
card and DIMM slot table, fixed it.

Signed-off-by: Nikhil Ashoka <a.nikhil@ibm.com>
Change-Id: If9ad84e66f6f15616cb8af51b1e84d8d06b1afd0

show more ...


/openbmc/webui-vue/.env.ibm
/openbmc/webui-vue/.env.intel
/openbmc/webui-vue/OWNERS
/openbmc/webui-vue/docs/guide/guidelines/internationalization.md
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/public/index.html
/openbmc/webui-vue/src/assets/images/login-company-logo.svg
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/layouts/AppLayout.vue
/openbmc/webui-vue/src/layouts/LoginLayout.vue
/openbmc/webui-vue/src/locales/en-US.json
/openbmc/webui-vue/src/router/index.js
/openbmc/webui-vue/src/router/routes.js
/openbmc/webui-vue/src/store/api.js
/openbmc/webui-vue/src/store/index.js
/openbmc/webui-vue/src/store/modules/Authentication/AuthenticanStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/AssemblyStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/BmcStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ChassisStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/FanStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/MemoryStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/PowerSupplyStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ProcessorStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/SystemStore.js
/openbmc/webui-vue/src/store/modules/Operations/FactoryResetStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/CertificatesStore.js
Inventory/InventoryServiceIndicator.vue
Inventory/InventoryTableAssembly.vue
Inventory/InventoryTableBmcManager.vue
Inventory/InventoryTableChassis.vue
Inventory/InventoryTableDimmSlot.vue
Inventory/InventoryTableProcessors.vue
Inventory/InventoryTableSystem.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/KeyClear/KeyClear.vue
/openbmc/webui-vue/src/views/Operations/RebootBmc/RebootBmc.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
/openbmc/webui-vue/src/views/Overview/OverviewInventory.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/src/views/Settings/PowerRestorePolicy/PowerRestorePolicy.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/SnmpAlerts.vue
/openbmc/webui-vue/tests/unit/__snapshots__/AppHeader.spec.js.snap
/openbmc/webui-vue/vue.config.js
f44b3fcc09-Jan-2024 Glukhov Mikhail <mikl@greenfil.ru>

Added State columns for the processor table

When a processor is present:
Old behavior: Health = Ok (green color)
New behavior: Health = Ok (green color), State = Enabled (green color)

In the absenc

Added State columns for the processor table

When a processor is present:
Old behavior: Health = Ok (green color)
New behavior: Health = Ok (green color), State = Enabled (green color)

In the absence of a processor:
Old behavior: Health = Critical (error red color)
New behavior: Health = Ok (green color), State = Absent (warning yellow)

Tested manually on my system with 1 CPU present and 1 CPU missing

Change-Id: I33f8d94cbb5dcfd6a33b4b3ca379d2323362caca
Signed-off-by: Glukhov Mikhail <mikl@greenfil.ru>

show more ...

8132399c27-Feb-2024 Ed Tanous <ed@tanous.net>

Reformat files with new linter

All changes should be whitespace, and were done using npm run-script
lint.

Change-Id: I943c6b435c5c872841af5affc1e89910468b5ca6
Signed-off-by: Ed Tanous <ed@tanous.ne

Reformat files with new linter

All changes should be whitespace, and were done using npm run-script
lint.

Change-Id: I943c6b435c5c872841af5affc1e89910468b5ca6
Signed-off-by: Ed Tanous <ed@tanous.net>

show more ...


/openbmc/webui-vue/.eslintrc.js
/openbmc/webui-vue/format-code.sh
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/run-ci
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/components/Global/FormFile.vue
/openbmc/webui-vue/src/components/Global/PageTitle.vue
/openbmc/webui-vue/src/components/Global/TableFilter.vue
/openbmc/webui-vue/src/components/Mixins/BVToastMixin.js
/openbmc/webui-vue/src/components/Mixins/TableFilterMixin.js
/openbmc/webui-vue/src/i18n.js
/openbmc/webui-vue/src/store/modules/GlobalStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/AssemblyStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/BmcStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ChassisStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/FanStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/MemoryStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/PowerSupplyStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ProcessorStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/SensorsStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/ServerLedStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/SystemStore.js
/openbmc/webui-vue/src/store/modules/Logs/DumpsStore.js
/openbmc/webui-vue/src/store/modules/Logs/EventLogStore.js
/openbmc/webui-vue/src/store/modules/Logs/PostCodeLogsStore.js
/openbmc/webui-vue/src/store/modules/Operations/BootSettingsStore.js
/openbmc/webui-vue/src/store/modules/Operations/ControlStore.js
/openbmc/webui-vue/src/store/modules/Operations/FactoryResetStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
/openbmc/webui-vue/src/store/modules/Operations/KeyClearStore.js
/openbmc/webui-vue/src/store/modules/Operations/VirtualMediaStore.js
/openbmc/webui-vue/src/store/modules/ResourceManagement/PowerControlStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/CertificatesStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/LdapStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/SessionsStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/UserManagementStore.js
/openbmc/webui-vue/src/store/modules/Settings/NetworkStore.js
/openbmc/webui-vue/src/store/modules/Settings/PowerPolicyStore.js
/openbmc/webui-vue/src/store/modules/Settings/SnmpAlertsStore.js
/openbmc/webui-vue/src/utilities/NBDServer.js
Inventory/Inventory.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/Dumps/DumpsForm.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/FactoryReset/FactoryResetModal.vue
/openbmc/webui-vue/src/views/Operations/Firmware/FirmwareCardsBmc.vue
/openbmc/webui-vue/src/views/Operations/Kvm/KvmConsole.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/BootSettings.vue
/openbmc/webui-vue/src/views/Operations/ServerPowerOperations/ServerPowerOperations.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/VirtualMedia.vue
/openbmc/webui-vue/src/views/Overview/OverviewEvents.vue
/openbmc/webui-vue/src/views/Overview/OverviewNetwork.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/ModalUser.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/TableRoles.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/DateTime/DateTime.vue
/openbmc/webui-vue/src/views/Settings/Network/Network.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/src/views/Settings/PowerRestorePolicy/PowerRestorePolicy.vue
/openbmc/webui-vue/src/views/Settings/SnmpAlerts/SnmpAlerts.vue
/openbmc/webui-vue/tests/unit/AppHeader.spec.js
/openbmc/webui-vue/tests/unit/__snapshots__/AppNavigation.spec.js.snap
/openbmc/webui-vue/vue.config.js
73d255b616-Jan-2024 Glukhov Mikhail <mikl@greenfil.ru>

Inventory: replacement of FAN ID with Name

With a large number of FANs, a list of names is much easier to read than
a list of IDs. Now the Name is in the header of the row, and the ID only
when expa

Inventory: replacement of FAN ID with Name

With a large number of FANs, a list of names is much easier to read than
a list of IDs. Now the Name is in the header of the row, and the ID only
when expanded.

Change-Id: Ic8a08e28db7f747f9765f45dbbda504bf827fb25
Signed-off-by: Glukhov Mikhail <mikl@greenfil.ru>

show more ...

5d86af8609-Oct-2023 HuyLe <hule@amperecomputing.com>

Add State to DIMM slot inventory summary

Add state information in DIMM slot inventory summary so that users can
know if the DIMM slot has DIMM plugged or not.

Change-Id: Id9b7ebb2079762b354b418d060

Add State to DIMM slot inventory summary

Add state information in DIMM slot inventory summary so that users can
know if the DIMM slot has DIMM plugged or not.

Change-Id: Id9b7ebb2079762b354b418d060d4a1223273b50d
Signed-off-by: HuyLe <hule@amperecomputing.com>

show more ...

6a3b7b5d14-Jul-2023 Konstantin Aladyshev <aladyshev22@gmail.com>

Drop processor and memory summary status display

Redfish deprecated the Processor/Memory Summary Status (state, health,
healthrollup) attributes. Please refer to redfish spec for more details:
https

Drop processor and memory summary status display

Redfish deprecated the Processor/Memory Summary Status (state, health,
healthrollup) attributes. Please refer to redfish spec for more details:
https://redfish.dmtf.org/schemas/v1/ComputerSystem.v1_20_0.json

These attributes are already removed from the bmcweb code:
https://gerrit.openbmc.org/c/openbmc/bmcweb/+/62731

So currently webui-vue tries to access not present attributes and fails,
and since these fields are not marked as optional, 'Server Overview'
card fails to display.

Drop processor and memory summary status attributes handling to correct
the issue.

Change-Id: I7fb956a0a310c6bd85560169b1ca0a64c19dc824
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>

show more ...

af76e2bc15-Jun-2023 Jason M. Bills <jason.m.bills@intel.com>

Add fields to the DIMM inventory table

There is a request to see three additional fields from Redfish in the
DIMM inventory table: https://github.com/openbmc/webui-vue/issues/107.

This change adds

Add fields to the DIMM inventory table

There is a request to see three additional fields from Redfish in the
DIMM inventory table: https://github.com/openbmc/webui-vue/issues/107.

This change adds Manufacturer, Error correction, and Rank count data
from Redfish into the DIMM inventory table.

Tested:
Confirmed that the three fields show in the table with the correct data
from Redfish.

Change-Id: I6f1fc5103649abf8350e5b5c107c11eea3d1a599
Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>

show more ...


/openbmc/webui-vue/.env.intel
/openbmc/webui-vue/CONTRIBUTING.md
/openbmc/webui-vue/OWNERS
/openbmc/webui-vue/README.md
/openbmc/webui-vue/src/components/AppHeader/AppHeader.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigation.vue
/openbmc/webui-vue/src/components/AppNavigation/AppNavigationMixin.js
/openbmc/webui-vue/src/components/Global/PageTitle.vue
/openbmc/webui-vue/src/components/Mixins/TableFilterMixin.js
/openbmc/webui-vue/src/env/components/AppNavigation/intel.js
/openbmc/webui-vue/src/env/router/intel.js
/openbmc/webui-vue/src/locales/en-US.json
/openbmc/webui-vue/src/locales/ru-RU.json
/openbmc/webui-vue/src/router/index.js
/openbmc/webui-vue/src/router/routes.js
/openbmc/webui-vue/src/store/api.js
/openbmc/webui-vue/src/store/modules/Authentication/AuthenticanStore.js
/openbmc/webui-vue/src/store/modules/GlobalStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/FanStore.js
/openbmc/webui-vue/src/store/modules/HardwareStatus/MemoryStore.js
/openbmc/webui-vue/src/store/modules/Logs/EventLogStore.js
/openbmc/webui-vue/src/store/modules/Logs/PostCodeLogsStore.js
/openbmc/webui-vue/src/store/modules/Operations/FirmwareStore.js
/openbmc/webui-vue/src/store/modules/ResourceManagement/PowerControlStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/PoliciesStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/SessionsStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/UserManagementStore.js
/openbmc/webui-vue/src/store/modules/Settings/NetworkStore.js
Inventory/InventoryTableDimmSlot.vue
/openbmc/webui-vue/src/views/Login/Login.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/Kvm/KvmConsole.vue
/openbmc/webui-vue/src/views/Operations/SerialOverLan/SerialOverLanConsole.vue
/openbmc/webui-vue/src/views/Operations/VirtualMedia/VirtualMedia.vue
/openbmc/webui-vue/src/views/Overview/OverviewEvents.vue
/openbmc/webui-vue/src/views/ProfileSettings/ProfileSettings.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/ModalGenerateCsr.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/Ldap.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/src/views/Settings/Network/TableIpv4.vue
/openbmc/webui-vue/tests/unit/AppNavigation.spec.js
d0b078f624-Dec-2022 Glukhov Mikhail <mikl@greenfil.ru>

Reducing values to a common format

I use this patch to convert all values into the
format <Description>:<Value><Unit of Measure>.
I put the units of measure in a separate
localization area in order

Reducing values to a common format

I use this patch to convert all values into the
format <Description>:<Value><Unit of Measure>.
I put the units of measure in a separate
localization area in order to use them in
the sensor page in the future.

Change-Id: Ic6554860c4185bc4d681a97205051799c6637b5c
Signed-off-by: Glukhov Mikhail <mikl@greenfil.ru>

show more ...

3bf966a707-Feb-2023 kirankumarb07 <kirankumarb@ami.com>

Add translation for a few missing UI elements

On the sensor page and user management page, some of the strings are
not getting translated to the selected language.
I have added this patch to add the

Add translation for a few missing UI elements

On the sensor page and user management page, some of the strings are
not getting translated to the selected language.
I have added this patch to add the multiple language strings to the
missing strings.

Change-Id: I03ca43bb81708f85e913e39c6dfa24ab7f3de876
Signed-off-by: Kirankumar Ballapalli <kirankumarb@ami.com>

show more ...

ba60e9c321-Nov-2022 Glukhov Mikhail <mikl@greenfil.ru>

Removed the MemorySize

Removed the MemorySize field for DIMMs,
because it is missing in Redfish
```
https://www.dmtf.org/sites/default/files/standards/documents/DSP8010.zip
```

Change-Id: I12f37a60

Removed the MemorySize

Removed the MemorySize field for DIMMs,
because it is missing in Redfish
```
https://www.dmtf.org/sites/default/files/standards/documents/DSP8010.zip
```

Change-Id: I12f37a601e429060765960f3c66b5249b84eabe7
Signed-off-by: Glukhov Mikhail <mikl@greenfil.ru>

show more ...


/openbmc/webui-vue/.github/ISSUE_TEMPLATE/bug_report.md
/openbmc/webui-vue/.github/ISSUE_TEMPLATE/design-review.md
/openbmc/webui-vue/.github/ISSUE_TEMPLATE/feature_request.md
/openbmc/webui-vue/.github/workflows/deploy-docs-to-gh-pages.yml
/openbmc/webui-vue/CONTRIBUTING.md
/openbmc/webui-vue/README.md
/openbmc/webui-vue/docs/customization/build.md
/openbmc/webui-vue/docs/customization/readme.md
/openbmc/webui-vue/docs/customization/theme.md
/openbmc/webui-vue/docs/guide/coding-standards/accessibility.md
/openbmc/webui-vue/docs/guide/coding-standards/readme.md
/openbmc/webui-vue/docs/guide/components/alerts/index.md
/openbmc/webui-vue/docs/guide/components/buttons/index.md
/openbmc/webui-vue/docs/guide/components/file-upload/readme.md
/openbmc/webui-vue/docs/guide/components/info-tooltip/index.md
/openbmc/webui-vue/docs/guide/components/page-section/index.md
/openbmc/webui-vue/docs/guide/components/page-title/index.md
/openbmc/webui-vue/docs/guide/components/readme.md
/openbmc/webui-vue/docs/guide/components/status-icon/readme.md
/openbmc/webui-vue/docs/guide/components/table/index.md
/openbmc/webui-vue/docs/guide/components/toasts/index.md
/openbmc/webui-vue/docs/guide/guidelines/colors.md
/openbmc/webui-vue/docs/guide/guidelines/internationalization.md
/openbmc/webui-vue/docs/guide/guidelines/motion.md
/openbmc/webui-vue/docs/guide/guidelines/typography.md
/openbmc/webui-vue/docs/guide/quickstart/forms.md
/openbmc/webui-vue/docs/guide/quickstart/page-anatomy.md
/openbmc/webui-vue/docs/guide/quickstart/store-anatomy.md
/openbmc/webui-vue/docs/guide/readme.md
/openbmc/webui-vue/docs/guide/unit-testing/readme.md
/openbmc/webui-vue/docs/readme.md
/openbmc/webui-vue/package-lock.json
/openbmc/webui-vue/package.json
/openbmc/webui-vue/src/locales/en-US.json
/openbmc/webui-vue/src/locales/es.json
/openbmc/webui-vue/src/locales/ru-RU.json
/openbmc/webui-vue/src/store/modules/HardwareStatus/MemoryStore.js
Inventory/InventoryTableDimmSlot.vue
b24a483e02-Nov-2022 Konstantin Aladyshev <aladyshev22@gmail.com>

Display DIMM identify LED element only if LED is present

If identify LED for the DIMM module is not present, don't display
control element for it.

Signed-off-by: Konstantin Aladyshev <aladyshev22@g

Display DIMM identify LED element only if LED is present

If identify LED for the DIMM module is not present, don't display
control element for it.

Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
Change-Id: I30f7e3ad9333874bbeb2050c421baf509bb833fc

show more ...

4105785327-Dec-2021 Kenneth Fullbright <kennyneedsmilky@gmail.com>

Set table busy state on load

- Add busy prop to tables

Signed-off-by: Kenneth Fullbright <kennyneedsmilky@gmail.com>
Change-Id: I4416f12967c9a0ad6c8bb782c7d8de5c17fdd195


/openbmc/webui-vue/src/components/AppNavigation/AppNavigationMixin.js
/openbmc/webui-vue/src/env/components/AppNavigation/ibm.js
/openbmc/webui-vue/src/env/router/ibm.js
/openbmc/webui-vue/src/env/store/ibm.js
/openbmc/webui-vue/src/locales/en-US.json
/openbmc/webui-vue/src/router/routes.js
/openbmc/webui-vue/src/store/index.js
/openbmc/webui-vue/src/store/modules/Operations/KeyClearStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/PoliciesStore.js
/openbmc/webui-vue/src/store/modules/SecurityAndAccess/SessionsStore.js
Inventory/InventoryTableAssembly.vue
Inventory/InventoryTableBmcManager.vue
Inventory/InventoryTableChassis.vue
Inventory/InventoryTableDimmSlot.vue
Inventory/InventoryTableFans.vue
Inventory/InventoryTablePowerSupplies.vue
Inventory/InventoryTableProcessors.vue
Inventory/InventoryTableSystem.vue
Sensors/Sensors.vue
/openbmc/webui-vue/src/views/Logs/Dumps/Dumps.vue
/openbmc/webui-vue/src/views/Logs/EventLogs/EventLogs.vue
/openbmc/webui-vue/src/views/Logs/PostCodeLogs/PostCodeLogs.vue
/openbmc/webui-vue/src/views/Operations/KeyClear/KeyClear.vue
/openbmc/webui-vue/src/views/Operations/KeyClear/index.js
/openbmc/webui-vue/src/views/SecurityAndAccess/Certificates/Certificates.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Ldap/TableRoleGroups.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Policies/Policies.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/Sessions/Sessions.vue
/openbmc/webui-vue/src/views/SecurityAndAccess/UserManagement/UserManagement.vue
/openbmc/webui-vue/tests/unit/__snapshots__/AppNavigation.spec.js.snap
18cde3ce05-Jan-2022 Nikhil Ashoka <a.nikhil@ibm.com>

Add values to system inventory table

TotalSystemMemoryGiB and CoreCount field is not present.

Added TotalSystemMemoryGiB under Memory summary
Added CoreCount under Processor summary

Signed-off-by:

Add values to system inventory table

TotalSystemMemoryGiB and CoreCount field is not present.

Added TotalSystemMemoryGiB under Memory summary
Added CoreCount under Processor summary

Signed-off-by: Nikhil Ashoka <a.nikhil@ibm.com>
Change-Id: I598abc7c05dd5113db0071ecd71bbcc32ad696c4

show more ...

d600bb5220-Dec-2021 Kenneth Fullbright <kennyneedsmilky@gmail.com>

Fixed Assembly table Identify LED switches

Identify LED should toggle on/off successfully

Rewrote the patch code to work with the Redfish schema

Set LocationIndicatorActive to true:
curl -k -H "X-

Fixed Assembly table Identify LED switches

Identify LED should toggle on/off successfully

Rewrote the patch code to work with the Redfish schema

Set LocationIndicatorActive to true:
curl -k -H "X-Auth-Token: $token" -X PATCH -d '
{
"Assemblies":[
{"MemberId" : "0", "LocationIndicatorActive":true},
{"MemberId": "1", "LocationIndicatorActive":true}
]
}'
https://${bmc}/redfish/v1/Chassis/chassis/Assembly

MemberId is required to reference which assembly LED to toggle

Signed-off-by: Kenneth Fullbright <kennyneedsmilky@gmail.com>
Change-Id: Id0a3cf4dc533f6a0205be9fd037b13f92647cc00

show more ...

61fdd94227-Dec-2021 Sandeepa Singh <sandeepa.singh@ibm.com>

Add missing properties to Dimms table

- Added the following properties: Base module type, Bus width bits,
Capacity MiB, Data width bits, Enabled, Operating speed Mhz

- Design has been updated for D

Add missing properties to Dimms table

- Added the following properties: Base module type, Bus width bits,
Capacity MiB, Data width bits, Enabled, Operating speed Mhz

- Design has been updated for Dimms table

Signed-off-by: Sandeepa Singh <sandeepa.singh@ibm.com>
Change-Id: Ifd77071abd9544120c1904065275ccc00dd8d862

show more ...

799bcd3f17-Dec-2021 Kenneth Fullbright <kennyneedsmilky@gmail.com>

Add assembly table component name to table

Replaced id key with name key

Signed-off-by: Kenneth Fullbright <kennyneedsmilky@gmail.com>
Change-Id: I7ce8798aac108841a13f24799cc35e7b5b261933

c689936219-Oct-2021 Thang Q. Nguyen <thang@os.amperecomputing.com>

Fix wrong System Manufacturer in Hardware Inventory

System Manufacturer inside HardwareStatus -> Inventory mistakenly uses
assetTag instead of manufacturer.
Fix the issue by using item.manufacturer

Fix wrong System Manufacturer in Hardware Inventory

System Manufacturer inside HardwareStatus -> Inventory mistakenly uses
assetTag instead of manufacturer.
Fix the issue by using item.manufacturer for Manufacturer.

Tested:
1. Login to WebUI and check if System Manufacturer shows correctly.

Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com>
Change-Id: Ib856e8b66c49dbb71506f45c4c01dbcb79bea52c

show more ...

12