Skip to content

feat(secret-manager): add cluster settings#2655

Draft
rmnbrd wants to merge 309 commits into
stagingfrom
feat/new-nav/secrets-manager
Draft

feat(secret-manager): add cluster settings#2655
rmnbrd wants to merge 309 commits into
stagingfrom
feat/new-nav/secrets-manager

Conversation

@rmnbrd
Copy link
Copy Markdown
Contributor

@rmnbrd rmnbrd commented May 5, 2026

Summary

Issue:

Screenshots / Recordings

Testing

  • Changes tested locally in the relevant Console's pages and Storybooks
  • yarn test or yarn test -u (if you need to regenerate snapshots)
  • yarn format
  • yarn lint

PR Checklist

  • I followed naming, styling, and TypeScript rules (see .cursor/rules)
  • I performed a self-review (diff inspected, dead code removed)
  • I titled the PR using Conventional Commits with a scope when possible (e.g. feat(service): add new Terraform service) - required for semantic-release
  • I only kept necessary comments, written in English (watch for useless AI comments)
  • I involved a designer to validate UI changes if I am not a designer
  • I covered new business logic with tests (unit)
  • I confirmed CI is green (Codecov red can be accepted)
  • I reviewed and executed locally any AI-assisted code

rmnbrd and others added 30 commits February 13, 2026 10:37
* feat(variables): add new settings and variables tabs in project environment

* feat(variables): add import functionality for environment variables and update UI components

* style(variables): update button and dropdown styles for improved UI consistency

* style(variables): update button icon and remove import option

* refactor(variables): format, refactor and clean-up

* chore(variables): renamed text, updated tests and snapshots
* style(code-editor):  code editor tokenization and light/dark mode compatibiliy

* style(code-editor): refactor + formatting
style(modals): modals tokenization and quick fixes
…ture setup (#2378)

* chore(dependencies): update @awesome.me/kit package and adjust related imports + set up settings structure

* feat(general): added settings general, update test
* feat(cluster): add features step in the creation flow

* style(vpc-features): update color classes for improved UI consistency
* feat(cluster): add summary step in cluster creation flow

* fix(cluster): improve form submission logic in step features

* fix(cluster-delete-modal): update navigation and improve UI consistency

* style(cluster-delete-modal): update snapshot styles for improved UI consistency

* feat(cluster): enhance organization route with deployment progress card and cluster status handling

* style(cluster-deployment-progress-card): update stroke colors for improved UI consistency

* feat(routeTree): update route imports for enhanced organization and structure in the console application
…ted buttons props (#2379)

* feat(settings-labels-annotations): added new page to console-v5, updated buttons

* feat(settings-labels-annotations): remove dead code

* feat(settings): refactor organization settings components and update modal behavior

* refactor(settings): rename PageOrganizationGeneralFeature to SettingsGeneral and update import in organization settings

* fix(routeTree): reorder and clean up imports for organization cluster routes
…2381)

chore(workflows): update pull request trigger and adjust build commands for better flexibility

- Changed pull request trigger to accept any branch.
- Updated build commands to differentiate between pull request and other flows, enhancing the build process for the console-v5 application.
- Added new route imports in routeTree.gen.ts for improved routing structure.
* feat(tests): enhance mock implementations and update snapshots for cluster components

- Updated mock implementations in tests to include additional parameters and improve accuracy.
- Refactored test snapshots for cluster components to reflect recent UI changes and ensure consistency.
- Adjusted test cases to utilize new mock structures and improve test reliability.

* feat(tests): update snapshots and improve UI consistency across components

- Updated snapshots for various components to reflect recent UI changes, including button styles and layout adjustments.
- Enhanced test cases for cluster and application settings to ensure accurate rendering and functionality.
- Improved class names for better alignment with design specifications and consistency across the application.

* refactor(tests): fix domain organizations

* refactor(tests): fix domain observability

* refactor(tests): fix shared feature spotlight

* refactor(workflows): streamline parallel command execution in CI configuration

* refactor(settings): update iconStyle handling in organization settings route and import environment variable modal

* refactor(tests): fix domains-onboarding-feature
…2382)

* feat(container-registries): added container-registries settings page to org

* refactor(settings-general): format update

* fix(modal-crud): update icon class for consistent styling

* feat(settings-container-registries): integrate Indicator component for associated services count and improve loading state management
* feat(user-settings): implement user settings modal and integrate with user menu

- Added UserSettingsModal component for user profile management, including email and name updates.
- Integrated modal opening functionality in the user menu for accessing profile settings.
- Created unit tests for UserSettingsModal to ensure proper rendering and functionality.
- Exported UserSettingsModal from the shared IAM feature library for accessibility.

* fix(user-menu): integrate UserSettingsModal import into user menu component
* feat(alerts): add organization pages

* Update snapshots for ClusterActionToolbar and ServiceLinksPopover components to reflect recent UI changes and ensure consistency across tests.

* Update snapshots for ClusterActionToolbar to reflect recent UI changes and ensure consistency across tests.

* feat(routes): enhance routeTree.gen.ts with additional organization routes and update issue overview component for improved layout

* fix(notification-channel-overview): update useParams to include specific route for organization alerts

* fix(notification-channel-overview): update mock for useParams to use @tanstack/react-router

* fix(severity-indicator): update bar and empty bar colors for severity levels to improve visual consistency

* refactor(alert-rules-clone-modal, input-search): standardize class order for improved readability and consistency

* Fix snapshots
…2400)

* feat(danger-zone): added organization danger zone and update tests

* fix(settings-danger-zone): update organization deletion logic and navigation handling

* refactor(block-content-delete): remove unused icon prop and simplify icon rendering logic

* test(block-content-delete): update icon handling in tests to reflect new structure
* feat(api-token): adding settings page to new navigation

* feat(api-token): implement settings API token management + skeleton + tests updates

* refactor(snapshots): snapshot update
… org settings (#2387)

* feat(git-repository-access): implement settings page for managing Git repository access

* refactor(disconnection-confirm-modal): remove DisconnectionConfirmModal component and tests

* refactor(settings-git-repository-access): remove unused DisconnectionConfirmModal and related logic

* refactor(settings-git-repository-access): remove onDisconnect logic and related comments

* feat(settings-git-repository-access): add suspense support to useAuthProviders and useRepositories hooks

* refactor(section-github-app): simplify imports and streamline button rendering
* feat(webhooks): implement webhook settings page with modal

* fix(tests): format check

* feat(webhooks): add suspense option to useWebhooks and update related tests

* refactor(webhooks): replace WebhookCrudModalFeature with WebhookCrudModal and update related tests
…2385)

* feat(cloud-credentials): implement cloud credentials management page and link tests

* refactor(cluster-credentials): enhance UI consistency and remove useless delete functionality in cred' modal

* refactor(cluster-credentials-modal): remove delete functionality and clean up tests

* fix(credentials): fix failing test

* feat(cloud-credentials): fix review comments and add skeleton
* feat(new-nav): add audit logs page

* impr: fix timestamp filters

* impr: UI tweaks

* fix: linter warnings

* impr: revert useless changes

* impr: remove old "events" page and move auditLogsParamsSchema to the audit-logs domain

* impr: skip some unit tests

* fix: failing unit test

* impr: add eslintignore for routeTree file

* chore: lint issues

* chore: fix TS warnings related to router

* fix: lint warnings

* chore: fix lint warnings

* fix: failing unit test

* chore: move tanstack router decl to the router lib

* chore: rename some components

* chore: fix lint issue and bring back unit test
…sts (#2405)

* feat(billing-details): implement billing details settings page and related components

* refactor(billing-details): streamline BillingDetails component usage and update imports in tests

* Remove unused text styling for chargebee fields

Removed unused text styling for chargebee fields.

* chore(routeTree): yarn format
* impr(new-nav): env overview loading and ErrorBoundary

* fix: update snapshots
* feat(ai-copilot): refactor AI Copilot settings and enhance organization route

* Reusing common code + tweaking color tokens and spacing values

---------

Co-authored-by: Romain Billard <billard.rom@gmail.com>
* feat(new-nav): add deployment history for envs

* impr: tweak color tokens

* impr: get rid of useless prevUrl route param

* fix: unit tests

* feat: add Suspense loader and add breadcrumb items for environments

* impr: update color tokens

* feat: add envMode to breadcrumb

* fix: color tokens

* impr: UI fixes

- reducing vertical gap between texts
- lowering stages popover
- replaced ActionToolbar.Button with a simple Button

* UI fixes

- Updating the color of the pipeline stages separators
- Getting rid of the double border at the bottom of the table

* Update icon colors for cancel and in-queue icons

* Update the StageStatusChip's background color

* Correct responsive styles for tables

* Fix outdated snapshots

* Disable scrollbars for table overflow

* Update NavigationBar icon for "Deployments"

* Forward iconOnly prop from Link component

* UI tweaks

- Better positionning of deployment management dropdown
- Removing the hover style
- Getting rid of ActionToolbar components in favor of Buttons

* Add sort arrows to table headers and fix popover overflow issue

* Add min-width for Deployment Status cells
* feat(billing-summary): replace placeholder with SettingsBillingSummary component and update exports

* feat(billing-summary): enhance billing summary components with new props and improve invoice handling + updated tests

* fix(tests): update snapshots for values-override-arguments-setting, page-settings-dockerfile-feature, and page-settings-resources to reflect UI changes

---------

Co-authored-by: Romain Billard <billard.rom@gmail.com>
…ad of StatusChip (#2415)

Updating env overview to use EnvironmentStateChip instead of StatusChip
* feat(members): adding members to console v5 and tokenization

* refactor(members): clean up and optimize member-related components and tests

* fix(route):  revert routeTree changes

* chore(snapshots): update snapshots for various components to reflect recent changes in styles and structure

* feat(create-modal):  fix CI red

* feat(row-member): enhance role selection with dropdown and state management

* fix(row-member): : format check

* test(row-member): update role selection test to use dropdown interaction

* test(settings-members): update role selection test to use button interaction
* feat(service): add service navigation tabs and routes for service overview, deployment, monitoring, logs, variables, and settings

* feat(service-overview): init new view

* refactor(service-overview): update service overview component with observability features and improve UI consistency

- Replaced ServiceOverviewFeature with ServiceOverview and added ObservabilityCallout for enhanced observability integration.
- Introduced MetricsWebSocketListener for real-time metrics updates.
- Updated styling for various components to ensure consistency across the UI.
- Refactored error handling and loading states in TerraformResourcesSection and ResourceDetails components.
- Enhanced user feedback in ResourceTreeList and AutoDeployBadge components with improved class names and visual cues.

* delete(pod-statuses-callout): remove PodStatusesCallout component and associated tests

- Deleted the PodStatusesCallout component and its test file to streamline the codebase.
- Removed related snapshot files to ensure no unused artifacts remain.
- Updated ServiceOverview to remove references to PodStatusesCallout, improving clarity and maintainability.

* fix(service-instance): adjust margin for job execution info display

- Updated the margin of the job execution information section in the ServiceInstance component to improve layout and visual consistency.

* remove(pod-statuses-callout): eliminate export of PodStatusesCallout from index.ts

- Removed the export statement for PodStatusesCallout to streamline the codebase following its deletion in a previous commit.

* refactor(routeTree): streamline route imports and remove unused references

- Consolidated route imports in routeTree.gen.ts by removing unnecessary imports and reorganizing existing ones for better clarity.
- Updated ServiceOverview component to eliminate the cluster prop, enhancing its simplicity and focus on relevant data.
- Adjusted ResourceDetails component's table styling for improved visual consistency.

* refactor(components): update snapshot styles and improve UI consistency

- Adjusted various component snapshots to enhance styling, including updates to table and button classes for better visual consistency.
- Replaced instances of `fa-solid` with `fa-regular` for icon classes to align with design standards.
- Improved search input button accessibility by adding title and aria-label attributes.
- Refactored table components to eliminate unnecessary overflow styles and ensure a more streamlined appearance.

* refactor(routes): enhance route imports and improve service parameter handling

- Updated routeTree.gen.ts to streamline route imports, adding new routes for better organization and clarity.
- Modified AutoDeployBadge and NeedRedeployFlag components to improve parameter handling, ensuring consistency in serviceId usage.
- Adjusted PodDetails component styling for improved layout and visual consistency.
- Enhanced InstanceMetricsTable and TerraformVariablesLoadingState components for better user experience and accessibility.

* fix(instance-metrics): update snapshot styles for improved table layout

- Adjusted the class names in the instance-metrics snapshot to enhance the table layout and visual consistency.
- Ensured proper border and rounding styles for table rows to align with design standards.

* refactor(tables): update snapshot styles for improved visual consistency

- Modified table snapshot styles across various components to replace border styles with divide classes for enhanced layout.
- Ensured consistent use of thead elements without unnecessary class attributes, aligning with design standards.

* refactor(application-settings): integrate environment prop and clean up unused queries

- Added environment prop to ApplicationSettingsResources for better context handling.
- Removed the useEnvironment hook and its associated query to streamline the component.
- Updated PageSettingsResources to utilize the environment data directly, enhancing data flow and component clarity.

* feat(service-overview): integrate NeedRedeployFlag into ServiceOverview and enhance tests

- Added NeedRedeployFlag component to ServiceOverview for improved service management visibility.
- Updated tests for NeedRedeployFlag to verify serviceId is passed correctly from route parameters.
- Mocked NeedRedeployFlag in ServiceOverview tests to ensure proper rendering and integration.

* refactor(service-overview): restructure ServiceOverview layout and improve component rendering

- Refactored the ServiceOverview component to enhance layout and readability by restructuring JSX elements.
- Integrated NeedRedeployFlag more effectively within the component.
- Improved conditional rendering for database metrics and instances, ensuring clearer presentation of service information.
- Updated sections for last deployment and output variables to maintain consistency across different service types.

* feat(hooks): add suspense option to deployment history and service hooks

- Introduced a `suspense` option to `useDeploymentHistory`, `useService`, and `useServiceType` hooks for improved loading state management.
- Updated `ServiceHeader` and `ServiceLastDeployment` components to utilize suspense for better user experience during data fetching.
- Enhanced skeleton loading states for `ServiceHeader` and `ServiceLastDeployment` to provide visual feedback while data is being loaded.

* refactor(use-last-deployed-commit): simplify props and enhance commit retrieval logic

- Refactored the `useLastDeployedCommit` hook to streamline props by removing `serviceId` and `serviceType`, relying solely on `gitRepository`.
- Improved the logic for retrieving the last deployed commit, ensuring a more concise and efficient implementation.
- Updated default commit information handling to directly reference properties from `gitRepository` without optional chaining.

* refactor(page-general-feature): remove unused PageGeneralFeature and related components

- Deleted the PageGeneralFeature component and its associated tests from both application and database feature directories.
- Removed references to PageGeneralFeature in the router files to streamline routing and eliminate dead code.
- Cleaned up the PageGeneral UI component and its tests, ensuring no residual dependencies remain.

* feat(service-overview): implement ServiceOverviewSkeleton and enhance loading states

- Introduced the `ServiceOverviewSkeleton` component to provide a loading placeholder for the ServiceOverview.
- Updated the `ServiceOverview` component to utilize `Suspense` for improved loading state management, displaying the skeleton while data is being fetched.
- Enhanced the `InstanceMetrics` and `ServiceHeader` components to accept the `service` prop directly, streamlining data handling.
- Refactored tests for `InstanceMetrics` and `ServiceHeader` to accommodate the new prop structure and ensure accurate rendering during loading states.

* fix(instance-metrics): update snapshot text for service status clarity

- Changed snapshot text from "Application is not running" to "Service is not running" for better accuracy.
- Updated related message from "Deploy the application first" to "Deploy the service first" to maintain consistency in terminology.

* fix(last-commit-author): enhance author name display logic

- Updated the author name rendering to include a fallback to the git repository owner or 'Unknown' if the author name is not available, improving user clarity in case of missing data.
RemiBonnet and others added 11 commits April 30, 2026 15:47
* fix(monitoring): database dashboard (#2638)

* fix(card-metric): set default value for show prop in Skeleton component

* refactor(database-dashboard): simplify monitoring tab conditions and enhance dashboard layout

* fix(organization): enable environment fetching based on environmentId parameter

* fix(monitoring): update database mode check to use string literal

* fix(organization): update hasServiceMonitoringTab function to use optional chaining and improve type safety

* refactor(use-chart-events): simplify targetType determination using ts-pattern for improved readability
Token query parameter was existing because we were not supporting
Oauth2 authentification.

Using query parameter is not secure, because a lot of tool log
the http url where appear query parameters. Thus secret leaks into
external services
* fix(variables): redirection on variable creation conflict

* Add missing fallback

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* fix(ui): add several feedback

* fix(cluster-production-health-issues-modal): remove redundant text from health issues description

* refactor(cluster-production-health-issues-modal): replace noop function with jest mock function for improved test reliability

* fix(cluster-production-health-summary-card): correct pluralization in warning title for accurate messaging

* fix(card-log-errors): update navigation

* fix(environment-deployment-list, service-deployment-list): update date formatting to remove AM/PM notation in deployment timestamps

* fix(section-production-health): standardize heading text to always display 'Production health'

* feat(changelog): update latest changelog entry with Q1 2026 Demo Day details and add HTML parsing functions for changelog synchronization

* fix(sync-changelog): replace deprecated String.fromCharCode with String.fromCodePoint for better Unicode support and format regex for readability

* fix(environment-action-toolbar, environment-deployment-list, service-actions, service-deployment-list): wrap loader icons in a span for consistent styling and alignment

* fix(environment-deployment-list, service-deployment-list): enhance row navigation handling and add tests for deployment row clicks

* fix(cluster-production-health-summary-card): implement feature flag for running status issues and update related tests
…s components (#2638)

* fix(styles): update color references and improve UI consistency across components

* fix(styles): update stroke colors to use CSS variables for improved consistency in request duration and size charts

* fix(styles): update loading indicator color classes for improved visual feedback

* fix(styles): update navbar color classes for improved visual consistency
fix:(new-nav): fix keda cluster settings
fix(new-nav): "ctrl k" button UI tweaks
@rmnbrd rmnbrd self-assigned this May 5, 2026
RemiBonnet added 2 commits May 5, 2026 10:07
* feat(argocd): init settings

* feat(argocd): enhance ArgoCD integration and UI components

* feat(argocd): update service handling for ArgoCD applications in data access and UI components

* feat(argocd): add ArgoCD service list component and integrate with environment overview

* feat(argocd): implement ArgoCD destination cluster mapping functionality and update related components

* fix(argocd): update qovery-typescript-axios to version 1.1.874 and refactor ArgoCD integration components for improved data handling

* fix(argocd): enhance ArgoCD integration components

* fix(argocd): update ArgoCD integration tests and improve component logic

* fix(argocd): add mock Link component to ArgoCD integration tests for improved rendering

* fix(argocd): add mock Link component to ArgoCD integration tests for improved rendering

* fix(deps): downgrade qovery-typescript-axios to version 1.1.874 in package.json and yarn.lock

* fix(services): ensure stable sorting of services by name in useArgoCdServices and useServices hooks

* refactor(argocd): remove unlink cluster functionality from ArgoCD integration component

* refactor(argocd): simplify ArgoCD integration components by removing organizationId prop and using useParams for context

* refactor(argocd): remove linkedClusterIds prop from ArgoCdIntegrationCard and derive it from integration data
@rmnbrd rmnbrd force-pushed the feat/new-nav/secrets-manager branch from fc5d9db to 6fda82b Compare May 5, 2026 11:53
@rmnbrd rmnbrd force-pushed the feat/new-nav/secrets-manager branch from 245ead0 to 3937fd5 Compare May 6, 2026 08:17
Base automatically changed from new-navigation to staging May 11, 2026 07:15
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.

8 participants