Skip to content

feat(MPT-14721) Extract theme files merge (#356)#379

Merged
michal-zielonka merged 1 commit intorelease/4from
features/MPT-14721-extract-theme-files-merge-bp
Mar 18, 2026
Merged

feat(MPT-14721) Extract theme files merge (#356)#379
michal-zielonka merged 1 commit intorelease/4from
features/MPT-14721-extract-theme-files-merge-bp

Conversation

@michal-zielonka
Copy link

  • Implement theme resolver plugin for Vite to support theme-specific file overrides

  • typo fix

  • Added finops theme, added layout files, added action bar and breadcrumbs to the theme folder

  • Added ts patchs support

  • Added theme translations override, added side menu to theme, added main layouts, added assest images support for typescript

  • Added theme translations override, added side menu to theme, added main layouts, added assest images support for typescript

  • Added ArchivedRecommendations component, updated index.html for improved icons, and enhanced theme path redirection logic

  • Add AcceptInvitation component and related styles; added breadcrumb wrapper for Breadcrumbs component

  • Add Apollo API error handling components and styles; implement KeyValueLabel component for structured data display, added ArchivedResourcesCountBarChart component overray instead ArchivedRecommendations

  • Add AssignmentRules and PageContentWrapper components; define MPT_BOX_SHADOW_STYLES and MPT_PAGE_WRAPPER_STYLES for consistent layout styling

  • Add AssignmentRulesTable and ButtonLoader components; update styles and layout for improved UI consistency

  • Add isMedia utility function to theme for media query detection

  • Added Recommendations page, ActionBar and BaseLayout components to theme folder;

  • Refactor SummaryCard component to enhance type safety and improve styling; add color prop to CardLayout

  • Add SideModalHeader styles and update ButtonGroup styles for consistent theming

  • Refactor SummaryGrid component to simplify money formatting and remove unused imports; add urls module for centralized URL management

  • Add new components for filters and Resources elements;

  • Add Button, ChartExport, and CreateResourcePerspectiveForm components; update Filters and Resources for improved functionality

  • Add ResourcesPerspectives, PoolsOverview, and PoolsTable components; implement filter configurations fto theme folder

  • Add CostExplorer and ExpensesBreakdown components to theme; implement layout and styling updates in theme folder

  • Add ExpensesMap component; implement layout and styling for expenses visualization

  • Add new components for ButtonGroup, DashboardGridLayout, RegionExpenses, RiSpCoverage, and TrafficExpenses to theme; implement layout and functionality updates

  • Add OrganizationConstraints and OrganizationConstraintsTable components to theme; implement layout and styling updates

  • Add CreateOrganizationConstraint and OrganizationConstraint components to theme; implement layout and styling updates in theme folder

  • Add OrganizationConstraint components for CloudAccountsTable, Employees, EmployeesTable, and InviteEmployees to theme; implement layout and styling updates

  • Add CloudAccountDetails, Events, EventsContainer, OrganizationSettings, and Settings components to theme folder; implement layout and functionality updates in theme

  • Add AlertDialog and ApiErrorAlert components to theme; implement layout and functionality for error handling and alerts

  • Refactor AssignmentRulesTable component; integrate AssignmentRulesTableBase and update layout styles

  • Add AWS connection form components and connection type handling to theme; implement layout and functionality for cloud account connections

  • Add FormButtons component variations for different actions; implement loading states and button configurations

  • Add UpdateDataSourceCredentials components and related types to theme; implement organization info settings and expenses overview in theme

  • Add PoolsRequiringAttentionCard and related components to theme; refactor PoolsOverview to use base theme component

  • Add PoolModal and SnapshotsWithNonUsedImagesModal components to theme;

  • fix missing file

  • Add AuthorizationContainer, BannerContent styles, and various components for user invitations and resource management

  • Add AuthorizationContainer, BannerContent styles, and various components for user invitations and resource management

  • Add PendingInvitations component export to index

  • removed todo comments from theme folder

  • removed todo comments from theme folder

  • Add TitleValue component and update TopResourcesExpensesCard to theme folder

  • Add AWS authentication type alerts and update CloudAccountDetails component in theme folder

  • Remove TODO comments and clean up icon handling in CloudAccountDetails component

  • Add BaseRoute and PendingInvitationsRoute for theme integration

  • style: Fixing tslint issues

Closes: MPT-14721

  • Update ngui/ui/src/themes/finops/components/Resources/filterConfigs.tsx

  • Update ngui/ui/src/components/Mocked/BannerContent.tsx

  • Update ngui/ui/src/components/OrganizationInfoSetting/OrganizationInfoSetting.tsx

  • Update ngui/ui/src/themes/finops/components/Resources/filterConfigs.tsx

  • Update ngui/ui/src/themes/finops/components/SearchInput/SearchInput.tsx

  • Refactor SummaryCard component and add hooks for data sources and permissions

  • reverted src files to integration branch original, (except theme folder)

  • refactor: update import path for environment checks in analytics.ts

  • refactor: enhance SummaryGrid component with dynamic card rendering and improved styling

  • refactor: update SummaryCard and SummaryGrid styles for improved layout and interaction in theme folder

  • refactor: disable eslint rule for undefined variables in sortTranslations.ts

  • refactor: set VITE_APP_THEME environment variable to finops in build and test scripts


Description

Related issue number

Special notes

Checklist

  • The pull request title is a good summary of the changes
  • Unit tests for the changes exist
  • New and existing unit tests pass locally

* Implement theme resolver plugin for Vite to support theme-specific file overrides

* typo fix

* Added finops theme, added layout files, added action bar and breadcrumbs to the theme folder

* Added ts patchs support

* Added theme translations override, added side menu to theme, added main layouts, added assest images support for typescript

* Added theme translations override, added side menu to theme, added main layouts, added assest images support for typescript

* Added ArchivedRecommendations component, updated index.html for improved icons, and enhanced theme path redirection logic

* Add AcceptInvitation component and related styles; added breadcrumb wrapper for Breadcrumbs component

* Add Apollo API error handling components and styles; implement KeyValueLabel component for structured data display, added ArchivedResourcesCountBarChart component overray instead ArchivedRecommendations

* Add AssignmentRules and PageContentWrapper components; define MPT_BOX_SHADOW_STYLES and MPT_PAGE_WRAPPER_STYLES for consistent layout styling

* Add AssignmentRulesTable and ButtonLoader components; update styles and layout for improved UI consistency

* Add isMedia utility function to theme for media query detection

* Added Recommendations page, ActionBar and BaseLayout components to theme folder;

* Refactor SummaryCard component to enhance type safety and improve styling; add color prop to CardLayout

* Add SideModalHeader styles and update ButtonGroup styles for consistent theming

* Refactor SummaryGrid component to simplify money formatting and remove unused imports; add urls module for centralized URL management

* Add new components for filters and Resources elements;

* Add Button, ChartExport, and CreateResourcePerspectiveForm components; update Filters and Resources for improved functionality

* Add ResourcesPerspectives, PoolsOverview, and PoolsTable components; implement filter configurations fto theme folder

* Add CostExplorer and ExpensesBreakdown components to theme; implement layout and styling updates in theme folder

* Add ExpensesMap component; implement layout and styling for expenses visualization

* Add new components for ButtonGroup, DashboardGridLayout, RegionExpenses, RiSpCoverage, and TrafficExpenses to theme; implement layout and functionality updates

* Add OrganizationConstraints and OrganizationConstraintsTable components to theme; implement layout and styling updates

* Add CreateOrganizationConstraint and OrganizationConstraint components to theme; implement layout and styling updates in theme folder

* Add OrganizationConstraint components for CloudAccountsTable, Employees, EmployeesTable, and InviteEmployees to theme; implement layout and styling updates

* Add CloudAccountDetails, Events, EventsContainer, OrganizationSettings, and Settings components to theme folder; implement layout and functionality updates in theme

* Add AlertDialog and ApiErrorAlert components to theme; implement layout and functionality for error handling and alerts

* Refactor AssignmentRulesTable component; integrate AssignmentRulesTableBase and update layout styles

* Add AWS connection form components and connection type handling to theme; implement layout and functionality for cloud account connections

* Add FormButtons component variations for different actions; implement loading states and button configurations

* Add UpdateDataSourceCredentials components and related types to theme; implement organization info settings and expenses overview in theme

* Add PoolsRequiringAttentionCard and related components to theme; refactor PoolsOverview to use base theme component

* Add PoolModal and SnapshotsWithNonUsedImagesModal components to theme;

* fix missing file

* Add AuthorizationContainer, BannerContent styles, and various components for user invitations and resource management

* Add AuthorizationContainer, BannerContent styles, and various components for user invitations and resource management

* Add PendingInvitations component export to index

* removed todo comments from theme folder

* removed todo comments from theme folder

* Add TitleValue component and update TopResourcesExpensesCard to theme folder

* Add AWS authentication type alerts and update CloudAccountDetails component in theme folder

* Remove TODO comments and clean up icon handling in CloudAccountDetails component

* Add BaseRoute and PendingInvitationsRoute for theme integration

* style: Fixing tslint issues

Closes: MPT-14721

* Update ngui/ui/src/themes/finops/components/Resources/filterConfigs.tsx

Co-authored-by: michal-zielonka <146939528+michal-zielonka@users.noreply.github.com>

* Update ngui/ui/src/components/Mocked/BannerContent.tsx

Co-authored-by: michal-zielonka <146939528+michal-zielonka@users.noreply.github.com>

* Update ngui/ui/src/components/OrganizationInfoSetting/OrganizationInfoSetting.tsx

Co-authored-by: michal-zielonka <146939528+michal-zielonka@users.noreply.github.com>

* Update ngui/ui/src/themes/finops/components/Resources/filterConfigs.tsx

Co-authored-by: michal-zielonka <146939528+michal-zielonka@users.noreply.github.com>

* Update ngui/ui/src/themes/finops/components/SearchInput/SearchInput.tsx

Co-authored-by: michal-zielonka <146939528+michal-zielonka@users.noreply.github.com>

* Refactor SummaryCard component and add hooks for data sources and permissions

* reverted src files to integration branch original, (except theme folder)

* refactor: update import path for environment checks in analytics.ts

* refactor: enhance SummaryGrid component with dynamic card rendering and improved styling

* refactor: update SummaryCard and SummaryGrid styles for improved layout and interaction in theme folder

* refactor: disable eslint rule for undefined variables in sortTranslations.ts

* refactor: set VITE_APP_THEME environment variable to finops in build and test scripts

---------

Co-authored-by: michal-zielonka <146939528+michal-zielonka@users.noreply.github.com>
@michal-zielonka michal-zielonka merged commit 8a9cf5f into release/4 Mar 18, 2026
41 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants