[OpenNMS/opennms] a78a59: NMS-20029: scaffold @opennms/onms-ui workspace pac...

Scott Theleman via opennms-cvs <[email protected]> Mon, 27 Jul 2026 09:07:01 -0700
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/jira/NMS-20029-plan-ui-seam-layer/[email protected]>
  Branch: refs/heads/jira/NMS-20029-plan-ui-seam-layer
  Home:   https://github.com/OpenNMS/opennms
  Commit: a78a59bb50243941e2ebcef7e41510c0349fe69a
      https://github.com/OpenNMS/opennms/commit/a78a59bb50243941e2ebcef7e41510c0349fe69a
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    M ui/package.json
    A ui/packages/onms-ui/package.json
    A ui/packages/onms-ui/src/index.ts
    M ui/pnpm-lock.yaml
    M ui/pnpm-workspace.yaml
    A ui/tests/onms-ui/package.test.ts
    M ui/tsconfig.json

  Log Message:
  -----------
  NMS-20029: scaffold @opennms/onms-ui workspace package


  Commit: dd021f01d66bb5655f622b6ca6de540c9619e4a4
      https://github.com/OpenNMS/opennms/commit/dd021f01d66bb5655f622b6ca6de540c9619e4a4
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsButton.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/OnmsIconButton.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    A ui/tests/onms-ui/OnmsButton.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsButton seam wrapper and sweep primevue/button imports


  Commit: 3bc48abfb79da4733988d2be339d8371fe4ad1c8
      https://github.com/OpenNMS/opennms/commit/3bc48abfb79da4733988d2be339d8371fe4ad1c8
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M .gitignore
    M ui/packages/onms-ui/src/components/OnmsButton.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/tests/onms-ui/OnmsButton.test.ts

  Log Message:
  -----------
  NMS-20029: add ghost variant to OnmsButton for bordered-text Cancel style


  Commit: 795d7a13caa0db33eb97c6c8033c0237632c78e7
      https://github.com/OpenNMS/opennms/commit/795d7a13caa0db33eb97c6c8033c0237632c78e7
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    A ui/packages/onms-ui/src/components/OnmsIcon.vue
    A ui/packages/onms-ui/src/components/OnmsIconButton.vue
    M ui/packages/onms-ui/src/index.ts
    R ui/src/components/Common/OnmsIconButton.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/Device/DCBTableStatusDropdown.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    R ui/src/components/icons/OnmsIcon.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    R ui/tests/components/Common/OnmsIconButton.test.ts
    A ui/tests/onms-ui/OnmsIcon.test.ts
    A ui/tests/onms-ui/OnmsIconButton.test.ts

  Log Message:
  -----------
  NMS-20029: move OnmsIcon and OnmsIconButton into @opennms/onms-ui


  Commit: f60120466e1976eeeea06844fb88b10342469d22
      https://github.com/OpenNMS/opennms/commit/f60120466e1976eeeea06844fb88b10342469d22
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsInputText.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    A ui/tests/onms-ui/OnmsInputText.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsInputText seam wrapper and sweep primevue/inputtext imports


  Commit: c615cda2f4d9717eae1e93291bfe517a1ff8b5cf
      https://github.com/OpenNMS/opennms/commit/c615cda2f4d9717eae1e93291bfe517a1ff8b5cf
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsTextarea.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    A ui/tests/onms-ui/OnmsTextarea.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsTextarea seam wrapper and sweep primevue/textarea imports


  Commit: 64648857b3d7eb282430c61e98fba2d6dbe75aa7
      https://github.com/OpenNMS/opennms/commit/64648857b3d7eb282430c61e98fba2d6dbe75aa7
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/packages/onms-ui/src/components/OnmsTextarea.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/tests/onms-ui/OnmsTextarea.test.ts

  Log Message:
  -----------
  NMS-20029: restore autoResize/fluid on textareas via OnmsTextarea props


  Commit: 1c6d02f354d44e54a08b8598797f03287ef834ee
      https://github.com/OpenNMS/opennms/commit/1c6d02f354d44e54a08b8598797f03287ef834ee
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsPassword.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    A ui/tests/onms-ui/OnmsPassword.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsPassword seam wrapper and sweep primevue/password imports


  Commit: 30d50c69d87a08d6433737210921e8f23778bb10
      https://github.com/OpenNMS/opennms/commit/30d50c69d87a08d6433737210921e8f23778bb10
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsCheckbox.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    A ui/tests/onms-ui/OnmsCheckbox.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsCheckbox seam wrapper and sweep primevue/checkbox imports

- Implement OnmsCheckbox (binary-only) seam wrapper at ui/packages/onms-ui/src/components/OnmsCheckbox.vue
- Wrap PrimeVue Checkbox with fixed binary mode, inputId/disabled/invalid/unsafePt props
- Add barrel export to ui/packages/onms-ui/src/index.ts
- Sweep 11 files importing primevue/checkbox; convert to OnmsCheckbox, drop redundant binary attrs
- Add ESLint ban rule for primevue/checkbox import with NMS-20029 seam guidance
- Tests: OnmsCheckbox.test.ts validates binary mode and prop forwarding; all 2323 tests pass


  Commit: ba6b9646a7f487a893444fb2185451c6fe540cf9
      https://github.com/OpenNMS/opennms/commit/ba6b9646a7f487a893444fb2185451c6fe540cf9
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsSelect.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    A ui/tests/onms-ui/OnmsSelect.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsSelect seam wrapper and sweep primevue/select imports


  Commit: 4f59159b5c506035de4b0fcd96cb1b4c90452f42
      https://github.com/OpenNMS/opennms/commit/4f59159b5c506035de4b0fcd96cb1b4c90452f42
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    A ui/tests/onms-ui/OnmsAutoComplete.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsAutoComplete seam wrapper and sweep primevue/autocomplete imports


  Commit: 2ab107a6a54b85db6751bb059e81161a2776b4ff
      https://github.com/OpenNMS/opennms/commit/2ab107a6a54b85db6751bb059e81161a2776b4ff
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsTag.vue
    M ui/packages/onms-ui/src/index.ts
    A ui/packages/onms-ui/src/types.ts
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    A ui/tests/onms-ui/OnmsTag.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsTag seam wrapper and sweep primevue/tag imports

- Create OnmsTag seam wrapper at ui/packages/onms-ui with types.ts and OnmsTag.vue
- Sweep 12 files converting primevue/tag imports to OnmsTag from @opennms/onms-ui
- Update eslint.config.js to ban primevue/tag direct imports
- Add OnmsTagSeverity type export and OnmsTag export to barrel
- Add test coverage for OnmsTag component
- Type-safe severity handling in EventsTable.vue with OnmsTagSeverity


  Commit: f10dedcc7557bb184fc72b8e87de39bddb9b48f7
      https://github.com/OpenNMS/opennms/commit/f10dedcc7557bb184fc72b8e87de39bddb9b48f7
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/packages/onms-ui/src/components/OnmsTag.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/tests/onms-ui/OnmsTag.test.ts

  Log Message:
  -----------
  NMS-20029: support slot content in OnmsTag; convert UsageStatisticsHeader


  Commit: 95da6b6f48f2dc7ec60bb58f9fdc8919202fa877
      https://github.com/OpenNMS/opennms/commit/95da6b6f48f2dc7ec60bb58f9fdc8919202fa877
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsDialog.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    A ui/tests/onms-ui/OnmsDialog.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsDialog seam wrapper and sweep primevue/dialog imports


  Commit: d8dcfe8aeb256a3716e16936c1842ade52716732
      https://github.com/OpenNMS/opennms/commit/d8dcfe8aeb256a3716e16936c1842ade52716732
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsSpinner.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/src/components/Common/Spinner.vue
    A ui/tests/onms-ui/OnmsSpinner.test.ts

  Log Message:
  -----------
  NMS-20029: add OnmsSpinner seam wrapper and rewire Common/Spinner


  Commit: 9646fccda06656c7e401855fd26b179587d4ef71
      https://github.com/OpenNMS/opennms/commit/9646fccda06656c7e401855fd26b179587d4ef71
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/eslint.config.js
    A ui/packages/onms-ui/src/components/OnmsToastHost.vue
    A ui/packages/onms-ui/src/composables/useOnmsToast.ts
    M ui/packages/onms-ui/src/index.ts
    R ui/src/components/Common/Snackbar.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/main/App.vue
    M ui/tests/composables/useSnackbar.test.ts
    A ui/tests/onms-ui/useOnmsToast.test.ts

  Log Message:
  -----------
  NMS-20029: add toast seam (OnmsToastHost/useOnmsToast); useSnackbar delegates


  Commit: 5a26244d019f7b96945afbe5f3ac0592893f4fc6
      https://github.com/OpenNMS/opennms/commit/5a26244d019f7b96945afbe5f3ac0592893f4fc6
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    A ui/packages/onms-ui/README.md

  Log Message:
  -----------
  NMS-20029: document @opennms/onms-ui seam rules


  Commit: c9a6a10867ff651383b217b609017c399d7893a3
      https://github.com/OpenNMS/opennms/commit/c9a6a10867ff651383b217b609017c399d7893a3
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-24 (Fri, 24 Jul 2026)

  Changed paths:
    M ui/package.json
    M ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
    M ui/packages/onms-ui/src/components/OnmsIcon.vue
    M ui/packages/onms-ui/src/components/OnmsInputText.vue
    M ui/packages/onms-ui/src/components/OnmsPassword.vue
    M ui/packages/onms-ui/src/components/OnmsSelect.vue
    M ui/packages/onms-ui/src/composables/useOnmsToast.ts
    M ui/tests/onms-ui/OnmsAutoComplete.test.ts
    M ui/tests/onms-ui/OnmsInputText.test.ts
    M ui/tests/onms-ui/OnmsPassword.test.ts
    M ui/tests/onms-ui/OnmsSelect.test.ts

  Log Message:
  -----------
  NMS-20029: declare fluid/showClear/dropdown/multiple seam props; review polish


Compare: https://github.com/OpenNMS/opennms/compare/a78a59bb5024%5E...c9a6a10867ff

To unsubscribe from these emails, change your notification settings at https://github.com/OpenNMS/opennms/settings/notifications


_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/wiki/index.php?page=MailingListFaq
opennms-cvs mailing list

To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-cvs