Skip to content

Conversation

@IshanPhadteSolace
Copy link
Contributor

@IshanPhadteSolace IshanPhadteSolace commented Jul 8, 2025

PR Type

Enhancement


Description

  • Refactored SolaceRadio component styling in the theme for improved state handling and simplified color management.
  • Implemented HTML report generators for MRC usage analysis in maas-ui, maas-ops-ui, and broker-manager.
  • Created an HTML generator for merged MRC usage reports.
  • Added detailed component usage statistics, visualizations, and search functionality to all report generators.
  • Implemented file scanners and component parsers for analyzing MRC usage across different projects.
  • Created data aggregators to compile and summarize MRC usage statistics.
  • Developed a report merger tool to combine multiple MRC usage reports.
  • Implemented a JSON splitter tool to separate merged reports into individual component files.
  • Added TypeScript type definitions for various MRC usage report data structures.

Changes walkthrough 📝

Relevant files
Enhancement
5 files
theme.ts
Refactor SolaceRadio component styling in theme                   

src/resources/theme.ts

  • Updated styling for MuiRadio component
  • Improved handling of different states (enabled, hover, read-only,
    checked, disabled)
  • Simplified color management using theme palette variables
  • +54/-29 
    htmlReporter.ts
    Add HTML report generator for MRC usage analysis                 

    tools/mrc-usage-report-maas-ui/src/reporter/htmlReporter.ts

  • Added new HTML report generator for MRC usage
  • Implemented detailed component usage statistics and visualizations
  • Added search functionality for components and props
  • +744/-0 
    htmlReporter.ts
    Implement HTML report generator for maas-ops-ui MRC usage

    tools/mrc-usage-report-maas-ops-ui/src/reporter/htmlReporter.ts

  • Created HTML report generator for MRC usage in maas-ops-ui
  • Implemented component usage statistics and visualizations
  • Added search functionality for components
  • +658/-0 
    htmlGenerator.ts
    Create HTML generator for merged MRC usage reports             

    tools/mrc-usage-report-merger/src/htmlGenerator.ts

  • Created HTML generator for merged MRC usage reports
  • Implemented component usage statistics and visualizations
  • Added search functionality and interactive charts
  • +658/-0 
    htmlReporter.ts
    Add HTML report generator for broker-manager MRC usage     

    tools/mrc-usage-report-broker-manager/src/reporter/htmlReporter.ts

  • Implemented HTML report generator for broker-manager MRC usage
  • Added component usage statistics and visualizations
  • Included search functionality and interactive elements
  • +664/-0 
    Additional files (token-limit)
    108 files
    htmlReporter.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/build/reporter/htmlReporter.js

    ...

    +648/-0 
    htmlReporter.js
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/build/reporter/htmlReporter.js

    ...

    +649/-0 
    htmlGenerator.js
    ...                                                                                                           

    tools/mrc-usage-report-merger/build/htmlGenerator.js

    ...

    +637/-0 
    componentParser.js
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/build/parser/componentParser.js

    ...

    +331/-0 
    fileScanner.js
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/build/scanner/fileScanner.js

    ...

    +280/-0 
    fileScanner.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/build/scanner/fileScanner.js

    ...

    +274/-0 
    index.js
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/build/index.js

    ...

    +227/-0 
    index.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/build/index.js

    ...

    +194/-0 
    trend-reporter.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ui/scripts/trend-reporter.js

    ...

    +187/-0 
    merger.js
    ...                                                                                                           

    tools/mrc-usage-report-merger/build/merger.js

    ...

    +145/-0 
    dataAggregator.js
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/build/aggregator/dataAggregator.js

    ...

    +156/-0 
    trend-analyzer.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ui/scripts/trend-analyzer.js

    ...

    +166/-0 
    dataAggregator.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/build/aggregator/dataAggregator.js

    ...

    +154/-0 
    reportMerger.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/build/merger/reportMerger.js

    ...

    +125/-0 
    jsonMerger.js
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/build/jsonMerger.js

    ...

    +99/-0   
    index.js
    ...                                                                                                           

    tools/mrc-usage-report-merger/build/index.js

    ...

    +68/-0   
    types.js
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/build/types.js

    ...

    +2/-0     
    types.js
    ...                                                                                                           

    tools/mrc-usage-report-merger/build/types.js

    ...

    +2/-0     
    package-lock.json
    ...                                                                                                           

    tools/mrc-usage-report-maas-ui/package-lock.json

    ...

    +1273/-0
    SolaceButton.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceButton/SolaceButton.json

    ...

    +494/-0 
    SolaceTypography.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTypography/SolaceTypography.json

    ...

    +429/-0 
    package-lock.json
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/package-lock.json

    ...

    +595/-0 
    package-lock.json
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/package-lock.json

    ...

    +584/-0 
    SolaceConfirmationDialog.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceConfirmationDialog/SolaceConfirmationDialog.json

    ...

    +269/-0 
    SolaceMessageBox.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceMessageBox/SolaceMessageBox.json

    ...

    +231/-0 
    SolaceTooltip.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTooltip/SolaceTooltip.json

    ...

    +231/-0 
    SolaceLabel.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceLabel/SolaceLabel.json

    ...

    +184/-0 
    SolaceTextField.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTextField/SolaceTextField.json

    ...

    +201/-0 
    SolaceStack.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceStack/SolaceStack.json

    ...

    +178/-0 
    SolaceSelect.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSelect/SolaceSelect.json

    ...

    +170/-0 
    SolaceGrid.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceGrid/SolaceGrid.json

    ...

    +160/-0 
    SolaceTable.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTable/SolaceTable.json

    ...

    +140/-0 
    SolaceAccordion.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceAccordion/SolaceAccordion.json

    ...

    +132/-0 
    SolaceMenu.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceMenu/SolaceMenu.json

    ...

    +125/-0 
    mrc-usage-report.yml
    ...                                                                                                           

    .github/workflows/mrc-usage-report.yml

    ...

    +253/-0 
    SolaceCheckBox.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceCheckBox/SolaceCheckBox.json

    ...

    +131/-0 
    SolaceCard.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceCard/SolaceCard.json

    ...

    +123/-0 
    SolaceSelectAutocompleteItem.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSelectAutocompleteItem/SolaceSelectAutocompleteItem.json

    ...

    +94/-0   
    SolaceSelectAutocomplete.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSelectAutocomplete/SolaceSelectAutocomplete.json

    ...

    +117/-0 
    SolaceAttributeBadge.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceAttributeBadge/SolaceAttributeBadge.json

    ...

    +110/-0 
    SolacePagination.json
    ...                                                                                                           

    mrc-usage-report-data/SolacePagination/SolacePagination.json

    ...

    +87/-0   
    SolaceTabs.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTabs/SolaceTabs.json

    ...

    +83/-0   
    SolaceChip.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceChip/SolaceChip.json

    ...

    +108/-0 
    README.md
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/README.md

    ...

    +212/-0 
    README.md
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/README.md

    ...

    +212/-0 
    SolaceCircularProgress.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceCircularProgress/SolaceCircularProgress.json

    ...

    +79/-0   
    README.md
    ...                                                                                                           

    tools/mrc-usage-report-maas-ui/README.md

    ...

    +211/-0 
    SolaceGridList.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceGridList/SolaceGridList.json

    ...

    +92/-0   
    SolaceTruncatableLink.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTruncatableLink/SolaceTruncatableLink.json

    ...

    +73/-0   
    SolaceTextArea.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTextArea/SolaceTextArea.json

    ...

    +85/-0   
    SolaceDetailMessage.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceDetailMessage/SolaceDetailMessage.json

    ...

    +63/-0   
    SolacePageHeader.json
    ...                                                                                                           

    mrc-usage-report-data/SolacePageHeader/SolacePageHeader.json

    ...

    +82/-0   
    SolaceToggle.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceToggle/SolaceToggle.json

    ...

    +80/-0   
    SolaceCodeEditor.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceCodeEditor/SolaceCodeEditor.json

    ...

    +77/-0   
    SolaceSidePanelLayout.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSidePanelLayout/SolaceSidePanelLayout.json

    ...

    +59/-0   
    SolaceRadio.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceRadio/SolaceRadio.json

    ...

    +79/-0   
    new-components-report.md
    ...                                                                                                           

    prompts/new-components-report/new-components-report.md

    ...

    +135/-0 
    package-lock.json
    ...                                                                                                           

    tools/mrc-usage-report-merger/package-lock.json

    ...

    +73/-0   
    SolaceRadioGroup.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceRadioGroup/SolaceRadioGroup.json

    ...

    +76/-0   
    SolaceEnvironmentChip.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceEnvironmentChip/SolaceEnvironmentChip.json

    ...

    +68/-0   
    SolaceDrawer.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceDrawer/SolaceDrawer.json

    ...

    +73/-0   
    SolaceEnvironmentLabel.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceEnvironmentLabel/SolaceEnvironmentLabel.json

    ...

    +65/-0   
    SolaceBreadcrumb.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceBreadcrumb/SolaceBreadcrumb.json

    ...

    +55/-0   
    SolaceSearchAndFilter.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSearchAndFilter/SolaceSearchAndFilter.json

    ...

    +72/-0   
    SolaceBackDrop.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceBackDrop/SolaceBackDrop.json

    ...

    +43/-0   
    SolaceList.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceList/SolaceList.json

    ...

    +58/-0   
    SolaceListItem.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceListItem/SolaceListItem.json

    ...

    +70/-0   
    SolaceErrorBox.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceErrorBox/SolaceErrorBox.json

    ...

    +54/-0   
    SolaceAttributeValuePairForm.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceAttributeValuePairForm/SolaceAttributeValuePairForm.json

    ...

    +76/-0   
    package-lock.json
    ...                                                                                                           

    tools/mrc-usage-report-json-splitter/package-lock.json

    ...

    +48/-0   
    SolaceToggleButtonGroup.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceToggleButtonGroup/SolaceToggleButtonGroup.json

    ...

    +45/-0   
    SolaceSelectAutocompleteResponsiveTags.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSelectAutocompleteResponsiveTags/SolaceSelectAutocompleteResponsiveTags.json

    ...

    +57/-0   
    SolaceCategorizedSearch.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceCategorizedSearch/SolaceCategorizedSearch.json

    ...

    +62/-0   
    SolaceLearningBanner.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceLearningBanner/SolaceLearningBanner.json

    ...

    +43/-0   
    SolaceStackLabel.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceStackLabel/SolaceStackLabel.json

    ...

    +41/-0   
    SolaceResponsiveItemList.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceResponsiveItemList/SolaceResponsiveItemList.json

    ...

    +59/-0   
    SolaceToasts.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceToasts/SolaceToasts.json

    ...

    +49/-0   
    SolacePicker.json
    ...                                                                                                           

    mrc-usage-report-data/SolacePicker/SolacePicker.json

    ...

    +61/-0   
    SolaceStepper.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceStepper/SolaceStepper.json

    ...

    +60/-0   
    SolaceDatePicker.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceDatePicker/SolaceDatePicker.json

    ...

    +50/-0   
    SolaceLinearProgress.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceLinearProgress/SolaceLinearProgress.json

    ...

    +47/-0   
    SolaceLearningButton.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceLearningButton/SolaceLearningButton.json

    ...

    +45/-0   
    SolaceTag.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTag/SolaceTag.json

    ...

    +45/-0   
    SolaceFileUploader.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceFileUploader/SolaceFileUploader.json

    ...

    +55/-0   
    SolacePopover.json
    ...                                                                                                           

    mrc-usage-report-data/SolacePopover/SolacePopover.json

    ...

    +38/-0   
    SolaceListItemButton.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceListItemButton/SolaceListItemButton.json

    ...

    +48/-0   
    SolaceJsonSchemaForm.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceJsonSchemaForm/SolaceJsonSchemaForm.json

    ...

    +58/-0   
    new-components-report-prompt.md
    ...                                                                                                           

    prompts/new-components-report/new-components-report-prompt.md

    ...

    +44/-0   
    SolaceEnvironmentSelectChip.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceEnvironmentSelectChip/SolaceEnvironmentSelectChip.json

    ...

    +42/-0   
    SolaceGridListMultiSelect.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceGridListMultiSelect/SolaceGridListMultiSelect.json

    ...

    +53/-0   
    package.json
    ...                                                                                                           

    tools/mrc-usage-report-maas-ui/package.json

    ...

    +36/-0   
    HelperText.json
    ...                                                                                                           

    mrc-usage-report-data/HelperText/HelperText.json

    ...

    +34/-0   
    SolaceEmptyStateBanner.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceEmptyStateBanner/SolaceEmptyStateBanner.json

    ...

    +41/-0   
    SolaceSplitPane.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceSplitPane/SolaceSplitPane.json

    ...

    +30/-0   
    SolaceFeatureTag.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceFeatureTag/SolaceFeatureTag.json

    ...

    +23/-0   
    SolaceTextDiff.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceTextDiff/SolaceTextDiff.json

    ...

    +26/-0   
    package.json
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/package.json

    ...

    +26/-0   
    package.json
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/package.json

    ...

    +25/-0   
    SolaceDonutChart.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceDonutChart/SolaceDonutChart.json

    ...

    +29/-0   
    package.json
    ...                                                                                                           

    tools/mrc-usage-report-merger/package.json

    ...

    +26/-0   
    SolaceMenuItem.json
    ...                                                                                                           

    mrc-usage-report-data/SolaceMenuItem/SolaceMenuItem.json

    ...

    +25/-0   
    NoAccess.json
    ...                                                                                                           

    mrc-usage-report-data/NoAccess/NoAccess.json

    ...

    +21/-0   
    package.json
    ...                                                                                                           

    tools/mrc-usage-report-json-splitter/package.json

    ...

    +21/-0   
    tsconfig.json
    ...                                                                                                           

    tools/mrc-usage-report-maas-ui/tsconfig.json

    ...

    +15/-0   
    tsconfig.json
    ...                                                                                                           

    tools/mrc-usage-report-maas-ops-ui/tsconfig.json

    ...

    +14/-0   
    tsconfig.json
    ...                                                                                                           

    tools/mrc-usage-report-broker-manager/tsconfig.json

    ...

    +14/-0   
    tsconfig.json
    ...                                                                                                           

    tools/mrc-usage-report-merger/tsconfig.json

    ...

    +14/-0   
    tsconfig.json
    ...                                                                                                           

    tools/mrc-usage-report-json-splitter/tsconfig.json

    ...

    +12/-0   

    @sonarqube-solacecloud
    Copy link

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Labels

    enhancement New feature or request

    Projects

    None yet

    Development

    Successfully merging this pull request may close these issues.

    3 participants