[OpenNMS/opennms] 97ef48: NMS-20243: Move icons into the @opennms/onms-ui se...

Scott Theleman via opennms-cvs <[email protected]>
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/jira/NMS-20243-move-icons-to-onms-ui/[email protected]>
  Branch: refs/heads/jira/NMS-20243-move-icons-to-onms-ui
  Home:   https://github.com/OpenNMS/opennms
  Commit: 97ef4809dff0a6e47938445e9248480636f764a3
      https://github.com/OpenNMS/opennms/commit/97ef4809dff0a6e47938445e9248480636f764a3
  Author: Scott Theleman <[email protected]>
  Date:   2026-08-17 (Mon, 17 Aug 2026)

  Changed paths:
    M ui/CLAUDE.md
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/package.json
    M ui/packages/onms-ui/src/components/OnmsIcon.vue
    M ui/packages/onms-ui/src/components/OnmsSearchInput.vue
    R ui/packages/onms-ui/src/icons/SearchGlyph.vue
    A ui/packages/onms-ui/src/icons/account/Group.vue
    A ui/packages/onms-ui/src/icons/action/AccountCircle.vue
    A ui/packages/onms-ui/src/icons/action/Add.vue
    A ui/packages/onms-ui/src/icons/action/AddCircleAlt.vue
    A ui/packages/onms-ui/src/icons/action/AddComment.vue
    A ui/packages/onms-ui/src/icons/action/AddNote.vue
    A ui/packages/onms-ui/src/icons/action/AddUser.vue
    A ui/packages/onms-ui/src/icons/action/Archive.vue
    A ui/packages/onms-ui/src/icons/action/AssignTo.vue
    A ui/packages/onms-ui/src/icons/action/AttachEmail.vue
    A ui/packages/onms-ui/src/icons/action/AttachFile.vue
    A ui/packages/onms-ui/src/icons/action/Build.vue
    A ui/packages/onms-ui/src/icons/action/Business.vue
    A ui/packages/onms-ui/src/icons/action/Calendar.vue
    A ui/packages/onms-ui/src/icons/action/CalendarEndDate.vue
    A ui/packages/onms-ui/src/icons/action/CalendarStartDate.vue
    A ui/packages/onms-ui/src/icons/action/Cancel.vue
    A ui/packages/onms-ui/src/icons/action/ChangeOwner.vue
    A ui/packages/onms-ui/src/icons/action/CheckCircle.vue
    A ui/packages/onms-ui/src/icons/action/Cloud.vue
    A ui/packages/onms-ui/src/icons/action/CloudDownload.vue
    A ui/packages/onms-ui/src/icons/action/CloudUpload.vue
    A ui/packages/onms-ui/src/icons/action/Code.vue
    A ui/packages/onms-ui/src/icons/action/Comment.vue
    A ui/packages/onms-ui/src/icons/action/ContactSupport.vue
    A ui/packages/onms-ui/src/icons/action/ContentCopy.vue
    A ui/packages/onms-ui/src/icons/action/ContentPaste.vue
    A ui/packages/onms-ui/src/icons/action/Cycle.vue
    A ui/packages/onms-ui/src/icons/action/Dashboard.vue
    A ui/packages/onms-ui/src/icons/action/DateRange.vue
    A ui/packages/onms-ui/src/icons/action/Delete.vue
    A ui/packages/onms-ui/src/icons/action/DownloadFile.vue
    A ui/packages/onms-ui/src/icons/action/Edit.vue
    A ui/packages/onms-ui/src/icons/action/EditMode.vue
    A ui/packages/onms-ui/src/icons/action/Email.vue
    A ui/packages/onms-ui/src/icons/action/EmailDraft.vue
    A ui/packages/onms-ui/src/icons/action/EmailInbox.vue
    A ui/packages/onms-ui/src/icons/action/EmailSecure.vue
    A ui/packages/onms-ui/src/icons/action/ExitToApp.vue
    A ui/packages/onms-ui/src/icons/action/Expand.vue
    A ui/packages/onms-ui/src/icons/action/Feedback.vue
    A ui/packages/onms-ui/src/icons/action/FeedbackAlt.vue
    A ui/packages/onms-ui/src/icons/action/FileCopy.vue
    A ui/packages/onms-ui/src/icons/action/FilterAlt.vue
    A ui/packages/onms-ui/src/icons/action/Group.vue
    A ui/packages/onms-ui/src/icons/action/Help.vue
    A ui/packages/onms-ui/src/icons/action/Hide.vue
    A ui/packages/onms-ui/src/icons/action/Home.vue
    A ui/packages/onms-ui/src/icons/action/Info.vue
    A ui/packages/onms-ui/src/icons/action/InformationExchange.vue
    A ui/packages/onms-ui/src/icons/action/LightDarkMode.vue
    A ui/packages/onms-ui/src/icons/action/Link.vue
    A ui/packages/onms-ui/src/icons/action/List.vue
    A ui/packages/onms-ui/src/icons/action/Location.vue
    A ui/packages/onms-ui/src/icons/action/LocationCity.vue
    A ui/packages/onms-ui/src/icons/action/Lock.vue
    A ui/packages/onms-ui/src/icons/action/LockPasswordProtected.vue
    A ui/packages/onms-ui/src/icons/action/LogIn.vue
    A ui/packages/onms-ui/src/icons/action/LogOut.vue
    A ui/packages/onms-ui/src/icons/action/LoggerConfigs.vue
    A ui/packages/onms-ui/src/icons/action/ManageProfile.vue
    A ui/packages/onms-ui/src/icons/action/MarkComplete.vue
    A ui/packages/onms-ui/src/icons/action/MarkIncomplete.vue
    A ui/packages/onms-ui/src/icons/action/MarkRead.vue
    A ui/packages/onms-ui/src/icons/action/MarkUnread.vue
    A ui/packages/onms-ui/src/icons/action/Notifications.vue
    A ui/packages/onms-ui/src/icons/action/Options.vue
    A ui/packages/onms-ui/src/icons/action/Person.vue
    A ui/packages/onms-ui/src/icons/action/Pin.vue
    A ui/packages/onms-ui/src/icons/action/PlayCircle.vue
    A ui/packages/onms-ui/src/icons/action/Print.vue
    A ui/packages/onms-ui/src/icons/action/Remove.vue
    A ui/packages/onms-ui/src/icons/action/RemoveUser.vue
    A ui/packages/onms-ui/src/icons/action/Reporting.vue
    A ui/packages/onms-ui/src/icons/action/Restore.vue
    A ui/packages/onms-ui/src/icons/action/Search.vue
    A ui/packages/onms-ui/src/icons/action/Send.vue
    A ui/packages/onms-ui/src/icons/action/SendWorkflow.vue
    A ui/packages/onms-ui/src/icons/action/Settings.vue
    A ui/packages/onms-ui/src/icons/action/Share.vue
    A ui/packages/onms-ui/src/icons/action/Sort.vue
    A ui/packages/onms-ui/src/icons/action/Subscriptions.vue
    A ui/packages/onms-ui/src/icons/action/SupportCenter.vue
    A ui/packages/onms-ui/src/icons/action/Unlock.vue
    A ui/packages/onms-ui/src/icons/action/UpdateSchedules.vue
    A ui/packages/onms-ui/src/icons/action/UpdateUtilities.vue
    A ui/packages/onms-ui/src/icons/action/UploadFile.vue
    A ui/packages/onms-ui/src/icons/action/VerifedUser.vue
    A ui/packages/onms-ui/src/icons/action/View.vue
    A ui/packages/onms-ui/src/icons/action/ViewDetails.vue
    A ui/packages/onms-ui/src/icons/action/Workflow.vue
    A ui/packages/onms-ui/src/icons/communication/Certificate.vue
    A ui/packages/onms-ui/src/icons/communication/CertificateAlt.vue
    A ui/packages/onms-ui/src/icons/communication/Chat.vue
    A ui/packages/onms-ui/src/icons/communication/Contacts.vue
    A ui/packages/onms-ui/src/icons/communication/Documentation.vue
    A ui/packages/onms-ui/src/icons/communication/IdCard.vue
    A ui/packages/onms-ui/src/icons/communication/Phone.vue
    A ui/packages/onms-ui/src/icons/content/BlogArticle.vue
    A ui/packages/onms-ui/src/icons/content/Video.vue
    A ui/packages/onms-ui/src/icons/datavis/AreaChart.vue
    A ui/packages/onms-ui/src/icons/datavis/BarChart.vue
    A ui/packages/onms-ui/src/icons/datavis/ColumnChart.vue
    A ui/packages/onms-ui/src/icons/datavis/DonutChart.vue
    A ui/packages/onms-ui/src/icons/datavis/Gauge.vue
    A ui/packages/onms-ui/src/icons/datavis/LineChart.vue
    A ui/packages/onms-ui/src/icons/datavis/PieChart.vue
    A ui/packages/onms-ui/src/icons/datavis/PolarChart.vue
    A ui/packages/onms-ui/src/icons/datavis/Reporting.vue
    A ui/packages/onms-ui/src/icons/datavis/StackedBarChart.vue
    A ui/packages/onms-ui/src/icons/datavis/StackedColumnChart.vue
    A ui/packages/onms-ui/src/icons/datavis/TreeDiagram.vue
    A ui/packages/onms-ui/src/icons/file/Attachment.vue
    A ui/packages/onms-ui/src/icons/file/Folder.vue
    A ui/packages/onms-ui/src/icons/file/FolderAdd.vue
    A ui/packages/onms-ui/src/icons/file/FolderLocked.vue
    A ui/packages/onms-ui/src/icons/file/FolderOpen.vue
    A ui/packages/onms-ui/src/icons/file/Generic.vue
    A ui/packages/onms-ui/src/icons/file/Image.vue
    A ui/packages/onms-ui/src/icons/file/Pdf.vue
    A ui/packages/onms-ui/src/icons/file/Text.vue
    A ui/packages/onms-ui/src/icons/file/WordDoc.vue
    A ui/packages/onms-ui/src/icons/file/Xls.vue
    A ui/packages/onms-ui/src/icons/file/Zip.vue
    A ui/packages/onms-ui/src/icons/hardware/ApplianceProfiles.vue
    A ui/packages/onms-ui/src/icons/hardware/Appliances.vue
    A ui/packages/onms-ui/src/icons/hardware/AppliancesAlt.vue
    A ui/packages/onms-ui/src/icons/hardware/DesktopWindows.vue
    A ui/packages/onms-ui/src/icons/hardware/Instances.vue
    A ui/packages/onms-ui/src/icons/hardware/KeyboardArrowDown.vue
    A ui/packages/onms-ui/src/icons/hardware/KeyboardArrowUp.vue
    A ui/packages/onms-ui/src/icons/hardware/Laptop.vue
    A ui/packages/onms-ui/src/icons/hardware/MinionProfiles.vue
    A ui/packages/onms-ui/src/icons/hardware/Network.vue
    A ui/packages/onms-ui/src/icons/hardware/NetworkProfiles.vue
    A ui/packages/onms-ui/src/icons/hardware/Router.vue
    A ui/packages/onms-ui/src/icons/hardware/Security.vue
    A ui/packages/onms-ui/src/icons/hardware/Server.vue
    A ui/packages/onms-ui/src/icons/hardware/VirtualMachine.vue
    A ui/packages/onms-ui/src/icons/hardware/VirtualMachineAlt.vue
    A ui/packages/onms-ui/src/icons/medical/Ambulance.vue
    A ui/packages/onms-ui/src/icons/medical/CostSavings.vue
    A ui/packages/onms-ui/src/icons/medical/Drug.vue
    A ui/packages/onms-ui/src/icons/medical/DrugGroupId.vue
    A ui/packages/onms-ui/src/icons/medical/Hospital.vue
    A ui/packages/onms-ui/src/icons/medical/Patient.vue
    A ui/packages/onms-ui/src/icons/medical/Payor.vue
    A ui/packages/onms-ui/src/icons/medical/Provider.vue
    A ui/packages/onms-ui/src/icons/medical/ProviderOffice.vue
    A ui/packages/onms-ui/src/icons/medical/Treatment.vue
    A ui/packages/onms-ui/src/icons/medical/TreatmentCycle.vue
    A ui/packages/onms-ui/src/icons/medical/TreatmentSchedule.vue
    A ui/packages/onms-ui/src/icons/medical/Vitals.vue
    A ui/packages/onms-ui/src/icons/navigation/Apps.vue
    A ui/packages/onms-ui/src/icons/navigation/AppsGetMore.vue
    A ui/packages/onms-ui/src/icons/navigation/ArrowBack.vue
    A ui/packages/onms-ui/src/icons/navigation/ArrowDropDown.vue
    A ui/packages/onms-ui/src/icons/navigation/Cancel.vue
    A ui/packages/onms-ui/src/icons/navigation/ChevronLeft.vue
    A ui/packages/onms-ui/src/icons/navigation/ChevronRight.vue
    A ui/packages/onms-ui/src/icons/navigation/ExpandLess.vue
    A ui/packages/onms-ui/src/icons/navigation/ExpandMore.vue
    A ui/packages/onms-ui/src/icons/navigation/FirstPage.vue
    A ui/packages/onms-ui/src/icons/navigation/Fullscreen.vue
    A ui/packages/onms-ui/src/icons/navigation/FullscreenExit.vue
    A ui/packages/onms-ui/src/icons/navigation/GridView.vue
    A ui/packages/onms-ui/src/icons/navigation/LastPage.vue
    A ui/packages/onms-ui/src/icons/navigation/Menu.vue
    A ui/packages/onms-ui/src/icons/navigation/MenuClose.vue
    A ui/packages/onms-ui/src/icons/navigation/MenuOpen.vue
    A ui/packages/onms-ui/src/icons/navigation/MoreHoriz.vue
    A ui/packages/onms-ui/src/icons/navigation/MoreVert.vue
    A ui/packages/onms-ui/src/icons/navigation/Refresh.vue
    A ui/packages/onms-ui/src/icons/navigation/SubdirectoryArrowLeft.vue
    A ui/packages/onms-ui/src/icons/navigation/SubdirectoryArrowRight.vue
    A ui/packages/onms-ui/src/icons/navigation/UnfoldLess.vue
    A ui/packages/onms-ui/src/icons/navigation/UnfoldMore.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayer.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt1.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt2.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt3.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt4.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt5.vue
    A ui/packages/onms-ui/src/icons/network/ApiConfig.vue
    A ui/packages/onms-ui/src/icons/network/ApiEndpoints.vue
    A ui/packages/onms-ui/src/icons/network/ApplianceProfiles.vue
    A ui/packages/onms-ui/src/icons/network/Appliances.vue
    A ui/packages/onms-ui/src/icons/network/AppliancesAlt.vue
    A ui/packages/onms-ui/src/icons/network/Build.vue
    A ui/packages/onms-ui/src/icons/network/CertificateAlt.vue
    A ui/packages/onms-ui/src/icons/network/Cloud.vue
    A ui/packages/onms-ui/src/icons/network/CloudBackUp.vue
    A ui/packages/onms-ui/src/icons/network/CloudDownload.vue
    A ui/packages/onms-ui/src/icons/network/CloudService.vue
    A ui/packages/onms-ui/src/icons/network/CloudUpload.vue
    A ui/packages/onms-ui/src/icons/network/Code.vue
    A ui/packages/onms-ui/src/icons/network/Compare.vue
    A ui/packages/onms-ui/src/icons/network/Compare1.vue
    A ui/packages/onms-ui/src/icons/network/Compliance.vue
    A ui/packages/onms-ui/src/icons/network/Configuration.vue
    A ui/packages/onms-ui/src/icons/network/Connection.vue
    A ui/packages/onms-ui/src/icons/network/ContainerAdd.vue
    A ui/packages/onms-ui/src/icons/network/ContainerTransient.vue
    A ui/packages/onms-ui/src/icons/network/ContainerUnknown.vue
    A ui/packages/onms-ui/src/icons/network/Database.vue
    A ui/packages/onms-ui/src/icons/network/Desktop.vue
    A ui/packages/onms-ui/src/icons/network/Digitize.vue
    A ui/packages/onms-ui/src/icons/network/DistributedMonitoring.vue
    A ui/packages/onms-ui/src/icons/network/ElectricalServices.vue
    A ui/packages/onms-ui/src/icons/network/EndUser.vue
    A ui/packages/onms-ui/src/icons/network/ExitCompare.vue
    A ui/packages/onms-ui/src/icons/network/ExitCompareModeAlt.vue
    A ui/packages/onms-ui/src/icons/network/ExtractData.vue
    A ui/packages/onms-ui/src/icons/network/Firewall.vue
    A ui/packages/onms-ui/src/icons/network/Instances.vue
    A ui/packages/onms-ui/src/icons/network/Inventory.vue
    A ui/packages/onms-ui/src/icons/network/InventoryAdd.vue
    A ui/packages/onms-ui/src/icons/network/InventoryAlt.vue
    A ui/packages/onms-ui/src/icons/network/InventoryConfirm.vue
    A ui/packages/onms-ui/src/icons/network/InventoryDelete.vue
    A ui/packages/onms-ui/src/icons/network/Laptop.vue
    A ui/packages/onms-ui/src/icons/network/LogFile.vue
    A ui/packages/onms-ui/src/icons/network/LoggerConfigs.vue
    A ui/packages/onms-ui/src/icons/network/Logs.vue
    A ui/packages/onms-ui/src/icons/network/LogsAlt.vue
    A ui/packages/onms-ui/src/icons/network/Microservices.vue
    A ui/packages/onms-ui/src/icons/network/Minion.vue
    A ui/packages/onms-ui/src/icons/network/MinionProfiles.vue
    A ui/packages/onms-ui/src/icons/network/Monitoring.vue
    A ui/packages/onms-ui/src/icons/network/NetworkProfiles.vue
    A ui/packages/onms-ui/src/icons/network/Nodes.vue
    A ui/packages/onms-ui/src/icons/network/Policy.vue
    A ui/packages/onms-ui/src/icons/network/Power.vue
    A ui/packages/onms-ui/src/icons/network/RouterLan.vue
    A ui/packages/onms-ui/src/icons/network/RouterWan.vue
    A ui/packages/onms-ui/src/icons/network/Security.vue
    A ui/packages/onms-ui/src/icons/network/SecurityScan.vue
    A ui/packages/onms-ui/src/icons/network/Server.vue
    A ui/packages/onms-ui/src/icons/network/ServerClock.vue
    A ui/packages/onms-ui/src/icons/network/Switch.vue
    A ui/packages/onms-ui/src/icons/network/Terminal.vue
    A ui/packages/onms-ui/src/icons/network/UpdateUtilities.vue
    A ui/packages/onms-ui/src/icons/network/Utilities.vue
    A ui/packages/onms-ui/src/icons/network/ViewCode.vue
    A ui/packages/onms-ui/src/icons/network/VirtualMachine.vue
    A ui/packages/onms-ui/src/icons/network/VirtualMachineAlt.vue
    A ui/packages/onms-ui/src/icons/network/VirtualMachineAlt2.vue
    A ui/packages/onms-ui/src/icons/network/WifiRouter.vue
    A ui/packages/onms-ui/src/icons/notification/Connected.vue
    A ui/packages/onms-ui/src/icons/notification/Error.vue
    A ui/packages/onms-ui/src/icons/notification/NotificationSelected.vue
    A ui/packages/onms-ui/src/icons/notification/NotificationSoundSelected.vue
    A ui/packages/onms-ui/src/icons/notification/NotificationsOff.vue
    A ui/packages/onms-ui/src/icons/notification/Unconnected.vue
    A ui/packages/onms-ui/src/icons/notification/Warning.vue
    A ui/packages/onms-ui/src/icons/notification/Wifi.vue
    A ui/packages/onms-ui/src/icons/notification/WifiNoConnection.vue
    A ui/packages/onms-ui/src/icons/notification/WifiOff.vue
    A ui/packages/onms-ui/src/icons/notification/WifiSignalBad.vue
    A ui/packages/onms-ui/src/icons/notification/WifiStatusBar.vue
    A ui/packages/onms-ui/src/icons/status/Available.vue
    A ui/packages/onms-ui/src/icons/status/Unavailable.vue
    M ui/src/components/AdhocGraphs/AdhocChartToolbar.vue
    M ui/src/components/AdhocGraphs/AdhocGraphBuilder.vue
    M ui/src/components/AdhocGraphs/ExpressionEditor.vue
    M ui/src/components/AdhocGraphs/SeriesTable.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/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/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/Menu/useMenuIcons.ts
    M ui/src/components/Menu/utils.ts
    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/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/account/Group.vue
    R ui/src/components/icons/action/AccountCircle.vue
    R ui/src/components/icons/action/Add.vue
    R ui/src/components/icons/action/AddCircleAlt.vue
    R ui/src/components/icons/action/AddComment.vue
    R ui/src/components/icons/action/AddNote.vue
    R ui/src/components/icons/action/AddUser.vue
    R ui/src/components/icons/action/Archive.vue
    R ui/src/components/icons/action/AssignTo.vue
    R ui/src/components/icons/action/AttachEmail.vue
    R ui/src/components/icons/action/AttachFile.vue
    R ui/src/components/icons/action/Build.vue
    R ui/src/components/icons/action/Business.vue
    R ui/src/components/icons/action/Calendar.vue
    R ui/src/components/icons/action/CalendarEndDate.vue
    R ui/src/components/icons/action/CalendarStartDate.vue
    R ui/src/components/icons/action/Cancel.vue
    R ui/src/components/icons/action/ChangeOwner.vue
    R ui/src/components/icons/action/CheckCircle.vue
    R ui/src/components/icons/action/Cloud.vue
    R ui/src/components/icons/action/CloudDownload.vue
    R ui/src/components/icons/action/CloudUpload.vue
    R ui/src/components/icons/action/Code.vue
    R ui/src/components/icons/action/Comment.vue
    R ui/src/components/icons/action/ContactSupport.vue
    R ui/src/components/icons/action/ContentCopy.vue
    R ui/src/components/icons/action/ContentPaste.vue
    R ui/src/components/icons/action/Cycle.vue
    R ui/src/components/icons/action/Dashboard.vue
    R ui/src/components/icons/action/DateRange.vue
    R ui/src/components/icons/action/Delete.vue
    R ui/src/components/icons/action/DownloadFile.vue
    R ui/src/components/icons/action/Edit.vue
    R ui/src/components/icons/action/EditMode.vue
    R ui/src/components/icons/action/Email.vue
    R ui/src/components/icons/action/EmailDraft.vue
    R ui/src/components/icons/action/EmailInbox.vue
    R ui/src/components/icons/action/EmailSecure.vue
    R ui/src/components/icons/action/ExitToApp.vue
    R ui/src/components/icons/action/Expand.vue
    R ui/src/components/icons/action/Feedback.vue
    R ui/src/components/icons/action/FeedbackAlt.vue
    R ui/src/components/icons/action/FileCopy.vue
    R ui/src/components/icons/action/FilterAlt.vue
    R ui/src/components/icons/action/Group.vue
    R ui/src/components/icons/action/Help.vue
    R ui/src/components/icons/action/Hide.vue
    R ui/src/components/icons/action/Home.vue
    R ui/src/components/icons/action/Info.vue
    R ui/src/components/icons/action/InformationExchange.vue
    R ui/src/components/icons/action/LightDarkMode.vue
    R ui/src/components/icons/action/Link.vue
    R ui/src/components/icons/action/List.vue
    R ui/src/components/icons/action/Location.vue
    R ui/src/components/icons/action/LocationCity.vue
    R ui/src/components/icons/action/Lock.vue
    R ui/src/components/icons/action/LockPasswordProtected.vue
    R ui/src/components/icons/action/LogIn.vue
    R ui/src/components/icons/action/LogOut.vue
    R ui/src/components/icons/action/LoggerConfigs.vue
    R ui/src/components/icons/action/ManageProfile.vue
    R ui/src/components/icons/action/MarkComplete.vue
    R ui/src/components/icons/action/MarkIncomplete.vue
    R ui/src/components/icons/action/MarkRead.vue
    R ui/src/components/icons/action/MarkUnread.vue
    R ui/src/components/icons/action/Notifications.vue
    R ui/src/components/icons/action/Options.vue
    R ui/src/components/icons/action/Person.vue
    R ui/src/components/icons/action/Pin.vue
    R ui/src/components/icons/action/PlayCircle.vue
    R ui/src/components/icons/action/Print.vue
    R ui/src/components/icons/action/Remove.vue
    R ui/src/components/icons/action/RemoveUser.vue
    R ui/src/components/icons/action/Reporting.vue
    R ui/src/components/icons/action/Restore.vue
    R ui/src/components/icons/action/Search.vue
    R ui/src/components/icons/action/Send.vue
    R ui/src/components/icons/action/SendWorkflow.vue
    R ui/src/components/icons/action/Settings.vue
    R ui/src/components/icons/action/Share.vue
    R ui/src/components/icons/action/Sort.vue
    R ui/src/components/icons/action/Subscriptions.vue
    R ui/src/components/icons/action/SupportCenter.vue
    R ui/src/components/icons/action/Unlock.vue
    R ui/src/components/icons/action/UpdateSchedules.vue
    R ui/src/components/icons/action/UpdateUtilities.vue
    R ui/src/components/icons/action/UploadFile.vue
    R ui/src/components/icons/action/VerifedUser.vue
    R ui/src/components/icons/action/View.vue
    R ui/src/components/icons/action/ViewDetails.vue
    R ui/src/components/icons/action/Workflow.vue
    R ui/src/components/icons/communication/Certificate.vue
    R ui/src/components/icons/communication/CertificateAlt.vue
    R ui/src/components/icons/communication/Chat.vue
    R ui/src/components/icons/communication/Contacts.vue
    R ui/src/components/icons/communication/Documentation.vue
    R ui/src/components/icons/communication/IdCard.vue
    R ui/src/components/icons/communication/Phone.vue
    R ui/src/components/icons/content/BlogArticle.vue
    R ui/src/components/icons/content/Video.vue
    R ui/src/components/icons/datavis/AreaChart.vue
    R ui/src/components/icons/datavis/BarChart.vue
    R ui/src/components/icons/datavis/ColumnChart.vue
    R ui/src/components/icons/datavis/DonutChart.vue
    R ui/src/components/icons/datavis/Gauge.vue
    R ui/src/components/icons/datavis/LineChart.vue
    R ui/src/components/icons/datavis/PieChart.vue
    R ui/src/components/icons/datavis/PolarChart.vue
    R ui/src/components/icons/datavis/Reporting.vue
    R ui/src/components/icons/datavis/StackedBarChart.vue
    R ui/src/components/icons/datavis/StackedColumnChart.vue
    R ui/src/components/icons/datavis/TreeDiagram.vue
    R ui/src/components/icons/file/Attachment.vue
    R ui/src/components/icons/file/Folder.vue
    R ui/src/components/icons/file/FolderAdd.vue
    R ui/src/components/icons/file/FolderLocked.vue
    R ui/src/components/icons/file/FolderOpen.vue
    R ui/src/components/icons/file/Generic.vue
    R ui/src/components/icons/file/Image.vue
    R ui/src/components/icons/file/Pdf.vue
    R ui/src/components/icons/file/Text.vue
    R ui/src/components/icons/file/WordDoc.vue
    R ui/src/components/icons/file/Xls.vue
    R ui/src/components/icons/file/Zip.vue
    R ui/src/components/icons/hardware/ApplianceProfiles.vue
    R ui/src/components/icons/hardware/Appliances.vue
    R ui/src/components/icons/hardware/AppliancesAlt.vue
    R ui/src/components/icons/hardware/DesktopWindows.vue
    R ui/src/components/icons/hardware/Instances.vue
    R ui/src/components/icons/hardware/KeyboardArrowDown.vue
    R ui/src/components/icons/hardware/KeyboardArrowUp.vue
    R ui/src/components/icons/hardware/Laptop.vue
    R ui/src/components/icons/hardware/MinionProfiles.vue
    R ui/src/components/icons/hardware/Network.vue
    R ui/src/components/icons/hardware/NetworkProfiles.vue
    R ui/src/components/icons/hardware/Router.vue
    R ui/src/components/icons/hardware/Security.vue
    R ui/src/components/icons/hardware/Server.vue
    R ui/src/components/icons/hardware/VirtualMachine.vue
    R ui/src/components/icons/hardware/VirtualMachineAlt.vue
    R ui/src/components/icons/medical/Ambulance.vue
    R ui/src/components/icons/medical/CostSavings.vue
    R ui/src/components/icons/medical/Drug.vue
    R ui/src/components/icons/medical/DrugGroupId.vue
    R ui/src/components/icons/medical/Hospital.vue
    R ui/src/components/icons/medical/Patient.vue
    R ui/src/components/icons/medical/Payor.vue
    R ui/src/components/icons/medical/Provider.vue
    R ui/src/components/icons/medical/ProviderOffice.vue
    R ui/src/components/icons/medical/Treatment.vue
    R ui/src/components/icons/medical/TreatmentCycle.vue
    R ui/src/components/icons/medical/TreatmentSchedule.vue
    R ui/src/components/icons/medical/Vitals.vue
    R ui/src/components/icons/navigation/Apps.vue
    R ui/src/components/icons/navigation/AppsGetMore.vue
    R ui/src/components/icons/navigation/ArrowBack.vue
    R ui/src/components/icons/navigation/ArrowDropDown.vue
    R ui/src/components/icons/navigation/Cancel.vue
    R ui/src/components/icons/navigation/ChevronLeft.vue
    R ui/src/components/icons/navigation/ChevronRight.vue
    R ui/src/components/icons/navigation/ExpandLess.vue
    R ui/src/components/icons/navigation/ExpandMore.vue
    R ui/src/components/icons/navigation/FirstPage.vue
    R ui/src/components/icons/navigation/Fullscreen.vue
    R ui/src/components/icons/navigation/FullscreenExit.vue
    R ui/src/components/icons/navigation/GridView.vue
    R ui/src/components/icons/navigation/LastPage.vue
    R ui/src/components/icons/navigation/Menu.vue
    R ui/src/components/icons/navigation/MenuClose.vue
    R ui/src/components/icons/navigation/MenuOpen.vue
    R ui/src/components/icons/navigation/MoreHoriz.vue
    R ui/src/components/icons/navigation/MoreVert.vue
    R ui/src/components/icons/navigation/Refresh.vue
    R ui/src/components/icons/navigation/SubdirectoryArrowLeft.vue
    R ui/src/components/icons/navigation/SubdirectoryArrowRight.vue
    R ui/src/components/icons/navigation/UnfoldLess.vue
    R ui/src/components/icons/navigation/UnfoldMore.vue
    R ui/src/components/icons/network/AggregationLayer.vue
    R ui/src/components/icons/network/AggregationLayerAlt1.vue
    R ui/src/components/icons/network/AggregationLayerAlt2.vue
    R ui/src/components/icons/network/AggregationLayerAlt3.vue
    R ui/src/components/icons/network/AggregationLayerAlt4.vue
    R ui/src/components/icons/network/AggregationLayerAlt5.vue
    R ui/src/components/icons/network/ApiConfig.vue
    R ui/src/components/icons/network/ApiEndpoints.vue
    R ui/src/components/icons/network/ApplianceProfiles.vue
    R ui/src/components/icons/network/Appliances.vue
    R ui/src/components/icons/network/AppliancesAlt.vue
    R ui/src/components/icons/network/Build.vue
    R ui/src/components/icons/network/CertificateAlt.vue
    R ui/src/components/icons/network/Cloud.vue
    R ui/src/components/icons/network/CloudBackUp.vue
    R ui/src/components/icons/network/CloudDownload.vue
    R ui/src/components/icons/network/CloudService.vue
    R ui/src/components/icons/network/CloudUpload.vue
    R ui/src/components/icons/network/Code.vue
    R ui/src/components/icons/network/Compare.vue
    R ui/src/components/icons/network/Compare1.vue
    R ui/src/components/icons/network/Compliance.vue
    R ui/src/components/icons/network/Configuration.vue
    R ui/src/components/icons/network/Connection.vue
    R ui/src/components/icons/network/ContainerAdd.vue
    R ui/src/components/icons/network/ContainerTransient.vue
    R ui/src/components/icons/network/ContainerUnknown.vue
    R ui/src/components/icons/network/Database.vue
    R ui/src/components/icons/network/Desktop.vue
    R ui/src/components/icons/network/Digitize.vue
    R ui/src/components/icons/network/DistributedMonitoring.vue
    R ui/src/components/icons/network/ElectricalServices.vue
    R ui/src/components/icons/network/EndUser.vue
    R ui/src/components/icons/network/ExitCompare.vue
    R ui/src/components/icons/network/ExitCompareModeAlt.vue
    R ui/src/components/icons/network/ExtractData.vue
    R ui/src/components/icons/network/Firewall.vue
    R ui/src/components/icons/network/Instances.vue
    R ui/src/components/icons/network/Inventory.vue
    R ui/src/components/icons/network/InventoryAdd.vue
    R ui/src/components/icons/network/InventoryAlt.vue
    R ui/src/components/icons/network/InventoryConfirm.vue
    R ui/src/components/icons/network/InventoryDelete.vue
    R ui/src/components/icons/network/Laptop.vue
    R ui/src/components/icons/network/LogFile.vue
    R ui/src/components/icons/network/LoggerConfigs.vue
    R ui/src/components/icons/network/Logs.vue
    R ui/src/components/icons/network/LogsAlt.vue
    R ui/src/components/icons/network/Microservices.vue
    R ui/src/components/icons/network/Minion.vue
    R ui/src/components/icons/network/MinionProfiles.vue
    R ui/src/components/icons/network/Monitoring.vue
    R ui/src/components/icons/network/NetworkProfiles.vue
    R ui/src/components/icons/network/Nodes.vue
    R ui/src/components/icons/network/Policy.vue
    R ui/src/components/icons/network/Power.vue
    R ui/src/components/icons/network/RouterLan.vue
    R ui/src/components/icons/network/RouterWan.vue
    R ui/src/components/icons/network/Security.vue
    R ui/src/components/icons/network/SecurityScan.vue
    R ui/src/components/icons/network/Server.vue
    R ui/src/components/icons/network/ServerClock.vue
    R ui/src/components/icons/network/Switch.vue
    R ui/src/components/icons/network/Terminal.vue
    R ui/src/components/icons/network/UpdateUtilities.vue
    R ui/src/components/icons/network/Utilities.vue
    R ui/src/components/icons/network/ViewCode.vue
    R ui/src/components/icons/network/VirtualMachine.vue
    R ui/src/components/icons/network/VirtualMachineAlt.vue
    R ui/src/components/icons/network/VirtualMachineAlt2.vue
    R ui/src/components/icons/network/WifiRouter.vue
    R ui/src/components/icons/notification/Connected.vue
    R ui/src/components/icons/notification/Error.vue
    R ui/src/components/icons/notification/NotificationSelected.vue
    R ui/src/components/icons/notification/NotificationSoundSelected.vue
    R ui/src/components/icons/notification/NotificationsOff.vue
    R ui/src/components/icons/notification/Unconnected.vue
    R ui/src/components/icons/notification/Warning.vue
    R ui/src/components/icons/notification/Wifi.vue
    R ui/src/components/icons/notification/WifiNoConnection.vue
    R ui/src/components/icons/notification/WifiOff.vue
    R ui/src/components/icons/notification/WifiSignalBad.vue
    R ui/src/components/icons/notification/WifiStatusBar.vue
    R ui/src/components/icons/status/Available.vue
    R ui/src/components/icons/status/Unavailable.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue

  Log Message:
  -----------
  NMS-20243: Move icons into the @opennms/onms-ui seam package

Icons were vendored at ui/src/components/icons/, reachable only through
the core app's own Vite alias. That left OnmsIcon shipping the renderer
while the app shipped every payload, and meant no plugin could import an
icon at all. They now live alongside OnmsIcon at
packages/onms-ui/src/icons/<category>/<Name>.vue.

Exposed via a new "./icons/*" subpath export rather than the package
barrel. This is deliberate: ui/src/main/main.ts does `import * as OnmsUI`
and assigns that namespace object to window.OnmsUI, and a namespace object
cannot be tree-shaken -- so anything reachable from index.ts would ship to
every user unconditionally. A barrel export would have forced all 262
icons into the core bundle for the handful each screen uses. The subpath
keeps per-module tree-shaking and code-splitting intact (an icon used only
by Adhoc Graphs still compiles into AdhocGraphs.js, not index.js).

The 12 category directories stay part of the path: 22 basenames (Server,
Cloud, Security, Group, Build, Code, Cancel, ...) appear in more than one
category, so the category is what disambiguates them.

Also folds in SearchGlyph.vue, which the package had vendored by hand and
which was byte-identical to action/Search.vue -- the main bundle is 0.38 kB
smaller as a result.

Invisible to the plugin ABI: icons a seam component uses internally travel
inside the host bundle, so an already-built plugin using OnmsSearchInput
keeps working with no rebuild. tests/onms-ui/exports.test.ts needed no
change, which is the mechanical signal the runtime contract did not move.

262 files are pure content-identical renames. Verified: vue-tsc, eslint,
2913 tests, build:all (both targets), and check:example-plugin all pass.


  Commit: 108388c4a5b991eeb7fc4d675ef5f274dded5cbd
      https://github.com/OpenNMS/opennms/commit/108388c4a5b991eeb7fc4d675ef5f274dded5cbd
  Author: Scott Theleman <[email protected]>
  Date:   2026-08-17 (Mon, 17 Aug 2026)

  Changed paths:
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/AuthorityPrincipal.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/LoginModuleUtils.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/OpenNMSAuthSuccessHandler.java
    M features/springframework-security/src/test/java/org/opennms/web/springframework/security/LoginModuleUtilsTest.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M ui/tests/components/Menu/UserSelfServiceMenuItem.test.ts

  Log Message:
  -----------
  Merge branch 'foundation-2026' into jira/NMS-20243-move-icons-to-onms-ui


Compare: https://github.com/OpenNMS/opennms/compare/97ef4809dff0%5E...108388c4a5b9

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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.