From d1de83244071adff684dcd4f2bc4b7cb117f5013 Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Thu, 19 Feb 2026 09:29:08 +0100 Subject: [PATCH 01/19] feat(new-nav): add deployment history for envs --- .../src/app/components/header/header.tsx | 2 - apps/console-v5/src/routeTree.gen.ts | 842 +++++++++++------- .../$environmentId/deployments.tsx | 27 + .../_authenticated/organization/route.tsx | 6 + .../dropdown-services/dropdown-services.tsx | 20 +- .../environment-deployment-list.tsx | 36 +- .../action-trigger-status-chip.tsx | 2 +- 7 files changed, 569 insertions(+), 366 deletions(-) create mode 100644 apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx diff --git a/apps/console-v5/src/app/components/header/header.tsx b/apps/console-v5/src/app/components/header/header.tsx index 08b8b450f0c..5d95d8fc989 100644 --- a/apps/console-v5/src/app/components/header/header.tsx +++ b/apps/console-v5/src/app/components/header/header.tsx @@ -22,9 +22,7 @@ export function Header() {
- {/* Loading...
}> */} - {/* */}
diff --git a/apps/console-v5/src/routeTree.gen.ts b/apps/console-v5/src/routeTree.gen.ts index e4bd1fa622b..5edbc54866e 100644 --- a/apps/console-v5/src/routeTree.gen.ts +++ b/apps/console-v5/src/routeTree.gen.ts @@ -1,83 +1,88 @@ /* eslint-disable */ + // @ts-nocheck + // noinspection JSUnusedGlobalSymbols + // This file was automatically generated by TanStack Router. // You should NOT make any changes in this file as it will be overwritten. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + import { Route as rootRouteImport } from './routes/__root' import { Route as AuthenticatedRouteImport } from './routes/_authenticated' +import { Route as IndexRouteImport } from './routes/index' +import { Route as LoginIndexRouteImport } from './routes/login/index' +import { Route as LoginAuth0CallbackRouteImport } from './routes/login/auth0-callback' +import { Route as AuthenticatedOrganizationRouteRouteImport } from './routes/_authenticated/organization/route' +import { Route as AuthenticatedOrganizationIndexRouteImport } from './routes/_authenticated/organization/index' import { Route as AuthenticatedAcceptInvitationIndexRouteImport } from './routes/_authenticated/accept-invitation/index' -import { Route as AuthenticatedOnboardingPersonalizeRouteImport } from './routes/_authenticated/onboarding/personalize' -import { Route as AuthenticatedOnboardingPlansRouteImport } from './routes/_authenticated/onboarding/plans' import { Route as AuthenticatedOnboardingProjectRouteImport } from './routes/_authenticated/onboarding/project' -import { Route as AuthenticatedOrganizationOrganizationIdClusterIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/$clusterId/index' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/alert-rules' +import { Route as AuthenticatedOnboardingPlansRouteImport } from './routes/_authenticated/onboarding/plans' +import { Route as AuthenticatedOnboardingPersonalizeRouteImport } from './routes/_authenticated/onboarding/personalize' +import { Route as AuthenticatedOrganizationOrganizationIdRouteRouteImport } from './routes/_authenticated/organization/$organizationId/route' +import { Route as AuthenticatedOrganizationOrganizationIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/index' +import { Route as AuthenticatedOrganizationOrganizationIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/overview' +import { Route as AuthenticatedOrganizationOrganizationIdClustersRouteImport } from './routes/_authenticated/organization/$organizationId/clusters' +import { Route as AuthenticatedOrganizationOrganizationIdAuditLogsRouteImport } from './routes/_authenticated/organization/$organizationId/audit-logs' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/settings/route' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/route' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/settings/index' import { Route as AuthenticatedOrganizationOrganizationIdAlertsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/index' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsIssuesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/issues' +import { Route as AuthenticatedOrganizationOrganizationIdClusterIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/$clusterId/index' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsWebhookRouteImport } from './routes/_authenticated/organization/$organizationId/settings/webhook' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsRolesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/roles' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsMembersRouteImport } from './routes/_authenticated/organization/$organizationId/settings/members' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/labels-annotations' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/helm-repositories' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport } from './routes/_authenticated/organization/$organizationId/settings/git-repository-access' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/container-registries' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/cloud-credentials' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-summary' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-details' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsApiTokenRouteImport } from './routes/_authenticated/organization/$organizationId/settings/api-token' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRouteImport } from './routes/_authenticated/organization/$organizationId/settings/ai-copilot' +import { Route as AuthenticatedOrganizationOrganizationIdClusterNewRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/new' import { Route as AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/notification-channel' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/route' -import { Route as AuthenticatedOrganizationOrganizationIdAuditLogsRouteImport } from './routes/_authenticated/organization/$organizationId/audit-logs' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/cluster-logs' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsIssuesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/issues' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/alert-rules' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/index' import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/index' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/variables' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/overview' import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/overview' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/advanced-settings' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/credentials' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/eks-anywhere' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/index' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/network' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/resources' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/cluster-logs' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/route' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/route' import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/features' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/general' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/index' import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/index' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/resources' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/route' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/index' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/danger-zone' import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/summary' -import { Route as AuthenticatedOrganizationOrganizationIdClusterNewRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/new' -import { Route as AuthenticatedOrganizationOrganizationIdClustersRouteImport } from './routes/_authenticated/organization/$organizationId/clusters' -import { Route as AuthenticatedOrganizationOrganizationIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/index' -import { Route as AuthenticatedOrganizationOrganizationIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/overview' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/resources' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/general' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/features' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/resources' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/network' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/eks-anywhere' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/credentials' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/advanced-settings' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/index' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/variables' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/overview' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/deployment-rules' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/route' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/index' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsPreviewEnvironmentsRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/preview-environments' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/variables' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/index' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/overview' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/index' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/variables' -import { Route as AuthenticatedOrganizationOrganizationIdRouteRouteImport } from './routes/_authenticated/organization/$organizationId/route' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRouteImport } from './routes/_authenticated/organization/$organizationId/settings/ai-copilot' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsApiTokenRouteImport } from './routes/_authenticated/organization/$organizationId/settings/api-token' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-details' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-summary' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/cloud-credentials' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/container-registries' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport } from './routes/_authenticated/organization/$organizationId/settings/git-repository-access' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/helm-repositories' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/settings/index' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/labels-annotations' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsMembersRouteImport } from './routes/_authenticated/organization/$organizationId/settings/members' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsRolesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/roles' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsWebhookRouteImport } from './routes/_authenticated/organization/$organizationId/settings/webhook' -import { Route as AuthenticatedOrganizationIndexRouteImport } from './routes/_authenticated/organization/index' -import { Route as AuthenticatedOrganizationRouteRouteImport } from './routes/_authenticated/organization/route' -import { Route as IndexRouteImport } from './routes/index' -import { Route as LoginAuth0CallbackRouteImport } from './routes/login/auth0-callback' -import { Route as LoginIndexRouteImport } from './routes/login/index' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/deployment-rules' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/danger-zone' const AuthenticatedRoute = AuthenticatedRouteImport.update({ id: '/_authenticated', @@ -98,36 +103,42 @@ const LoginAuth0CallbackRoute = LoginAuth0CallbackRouteImport.update({ path: '/login/auth0-callback', getParentRoute: () => rootRouteImport, } as any) -const AuthenticatedOrganizationRouteRoute = AuthenticatedOrganizationRouteRouteImport.update({ - id: '/organization', - path: '/organization', - getParentRoute: () => AuthenticatedRoute, -} as any) -const AuthenticatedOrganizationIndexRoute = AuthenticatedOrganizationIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => AuthenticatedOrganizationRouteRoute, -} as any) -const AuthenticatedAcceptInvitationIndexRoute = AuthenticatedAcceptInvitationIndexRouteImport.update({ - id: '/accept-invitation/', - path: '/accept-invitation/', - getParentRoute: () => AuthenticatedRoute, -} as any) -const AuthenticatedOnboardingProjectRoute = AuthenticatedOnboardingProjectRouteImport.update({ - id: '/onboarding/project', - path: '/onboarding/project', - getParentRoute: () => AuthenticatedRoute, -} as any) -const AuthenticatedOnboardingPlansRoute = AuthenticatedOnboardingPlansRouteImport.update({ - id: '/onboarding/plans', - path: '/onboarding/plans', - getParentRoute: () => AuthenticatedRoute, -} as any) -const AuthenticatedOnboardingPersonalizeRoute = AuthenticatedOnboardingPersonalizeRouteImport.update({ - id: '/onboarding/personalize', - path: '/onboarding/personalize', - getParentRoute: () => AuthenticatedRoute, -} as any) +const AuthenticatedOrganizationRouteRoute = + AuthenticatedOrganizationRouteRouteImport.update({ + id: '/organization', + path: '/organization', + getParentRoute: () => AuthenticatedRoute, + } as any) +const AuthenticatedOrganizationIndexRoute = + AuthenticatedOrganizationIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AuthenticatedOrganizationRouteRoute, + } as any) +const AuthenticatedAcceptInvitationIndexRoute = + AuthenticatedAcceptInvitationIndexRouteImport.update({ + id: '/accept-invitation/', + path: '/accept-invitation/', + getParentRoute: () => AuthenticatedRoute, + } as any) +const AuthenticatedOnboardingProjectRoute = + AuthenticatedOnboardingProjectRouteImport.update({ + id: '/onboarding/project', + path: '/onboarding/project', + getParentRoute: () => AuthenticatedRoute, + } as any) +const AuthenticatedOnboardingPlansRoute = + AuthenticatedOnboardingPlansRouteImport.update({ + id: '/onboarding/plans', + path: '/onboarding/plans', + getParentRoute: () => AuthenticatedRoute, + } as any) +const AuthenticatedOnboardingPersonalizeRoute = + AuthenticatedOnboardingPersonalizeRouteImport.update({ + id: '/onboarding/personalize', + path: '/onboarding/personalize', + getParentRoute: () => AuthenticatedRoute, + } as any) const AuthenticatedOrganizationOrganizationIdRouteRoute = AuthenticatedOrganizationOrganizationIdRouteRouteImport.update({ id: '/$organizationId', @@ -174,13 +185,15 @@ const AuthenticatedOrganizationOrganizationIdSettingsIndexRoute = AuthenticatedOrganizationOrganizationIdSettingsIndexRouteImport.update({ id: '/', path: '/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdAlertsIndexRoute = AuthenticatedOrganizationOrganizationIdAlertsIndexRouteImport.update({ id: '/', path: '/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdClusterIdIndexRoute = AuthenticatedOrganizationOrganizationIdClusterIdIndexRouteImport.update({ @@ -192,85 +205,113 @@ const AuthenticatedOrganizationOrganizationIdSettingsWebhookRoute = AuthenticatedOrganizationOrganizationIdSettingsWebhookRouteImport.update({ id: '/webhook', path: '/webhook', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsRolesRoute = AuthenticatedOrganizationOrganizationIdSettingsRolesRouteImport.update({ id: '/roles', path: '/roles', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsMembersRoute = AuthenticatedOrganizationOrganizationIdSettingsMembersRouteImport.update({ id: '/members', path: '/members', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRoute = - AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport.update({ - id: '/labels-annotations', - path: '/labels-annotations', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport.update( + { + id: '/labels-annotations', + path: '/labels-annotations', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRoute = - AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport.update({ - id: '/helm-repositories', - path: '/helm-repositories', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport.update( + { + id: '/helm-repositories', + path: '/helm-repositories', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRoute = - AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport.update({ - id: '/git-repository-access', - path: '/git-repository-access', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport.update( + { + id: '/git-repository-access', + path: '/git-repository-access', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsGeneralRoute = AuthenticatedOrganizationOrganizationIdSettingsGeneralRouteImport.update({ id: '/general', path: '/general', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRoute = AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRouteImport.update({ id: '/danger-zone', path: '/danger-zone', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRoute = - AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport.update({ - id: '/container-registries', - path: '/container-registries', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport.update( + { + id: '/container-registries', + path: '/container-registries', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRoute = - AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport.update({ - id: '/cloud-credentials', - path: '/cloud-credentials', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport.update( + { + id: '/cloud-credentials', + path: '/cloud-credentials', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRoute = - AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport.update({ - id: '/billing-summary', - path: '/billing-summary', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport.update( + { + id: '/billing-summary', + path: '/billing-summary', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRoute = - AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport.update({ - id: '/billing-details', - path: '/billing-details', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport.update( + { + id: '/billing-details', + path: '/billing-details', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdSettingsApiTokenRoute = AuthenticatedOrganizationOrganizationIdSettingsApiTokenRouteImport.update({ id: '/api-token', path: '/api-token', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRoute = AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRouteImport.update({ id: '/ai-copilot', path: '/ai-copilot', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdClusterNewRoute = AuthenticatedOrganizationOrganizationIdClusterNewRouteImport.update({ @@ -279,210 +320,302 @@ const AuthenticatedOrganizationOrganizationIdClusterNewRoute = getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRoute = - AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport.update({ - id: '/notification-channel', - path: '/notification-channel', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport.update( + { + id: '/notification-channel', + path: '/notification-channel', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute = AuthenticatedOrganizationOrganizationIdAlertsIssuesRouteImport.update({ id: '/issues', path: '/issues', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRoute = AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRouteImport.update({ id: '/alert-rules', path: '/alert-rules', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport.update({ - id: '/project/$projectId/', - path: '/project/$projectId/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport.update( + { + id: '/project/$projectId/', + path: '/project/$projectId/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRouteImport.update({ - id: '/cluster/$clusterId/', - path: '/cluster/$clusterId/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRouteImport.update( + { + id: '/cluster/$clusterId/', + path: '/cluster/$clusterId/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport.update({ - id: '/project/$projectId/variables', - path: '/project/$projectId/variables', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport.update( + { + id: '/project/$projectId/variables', + path: '/project/$projectId/variables', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport.update({ - id: '/project/$projectId/overview', - path: '/project/$projectId/overview', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport.update( + { + id: '/project/$projectId/overview', + path: '/project/$projectId/overview', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRouteImport.update({ - id: '/cluster/$clusterId/overview', - path: '/cluster/$clusterId/overview', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRouteImport.update( + { + id: '/cluster/$clusterId/overview', + path: '/cluster/$clusterId/overview', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport.update({ - id: '/cluster/$clusterId/cluster-logs', - path: '/cluster/$clusterId/cluster-logs', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport.update( + { + id: '/cluster/$clusterId/cluster-logs', + path: '/cluster/$clusterId/cluster-logs', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport.update({ - id: '/project/$projectId/settings', - path: '/project/$projectId/settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport.update( + { + id: '/project/$projectId/settings', + path: '/project/$projectId/settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport.update({ - id: '/cluster/create/$slug', - path: '/cluster/create/$slug', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport.update( + { + id: '/cluster/create/$slug', + path: '/cluster/create/$slug', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteImport.update({ - id: '/cluster/$clusterId/settings', - path: '/cluster/$clusterId/settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteImport.update( + { + id: '/cluster/$clusterId/settings', + path: '/cluster/$clusterId/settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport.update( + { + id: '/', + path: '/', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRouteImport.update( + { + id: '/', + path: '/', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport.update( + { + id: '/', + path: '/', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport.update({ - id: '/general', - path: '/general', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport.update( + { + id: '/general', + path: '/general', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport.update({ - id: '/danger-zone', - path: '/danger-zone', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport.update( + { + id: '/danger-zone', + path: '/danger-zone', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport.update({ - id: '/summary', - path: '/summary', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport.update( + { + id: '/summary', + path: '/summary', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport.update({ - id: '/resources', - path: '/resources', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport.update( + { + id: '/resources', + path: '/resources', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport.update({ - id: '/general', - path: '/general', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport.update( + { + id: '/general', + path: '/general', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport.update({ - id: '/features', - path: '/features', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport.update( + { + id: '/features', + path: '/features', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport.update({ - id: '/resources', - path: '/resources', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport.update( + { + id: '/resources', + path: '/resources', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport.update({ - id: '/network', - path: '/network', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport.update( + { + id: '/network', + path: '/network', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport.update({ - id: '/image-registry', - path: '/image-registry', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport.update( + { + id: '/image-registry', + path: '/image-registry', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport.update({ - id: '/general', - path: '/general', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport.update( + { + id: '/general', + path: '/general', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport.update({ - id: '/eks-anywhere', - path: '/eks-anywhere', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport.update( + { + id: '/eks-anywhere', + path: '/eks-anywhere', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport.update({ - id: '/danger-zone', - path: '/danger-zone', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport.update( + { + id: '/danger-zone', + path: '/danger-zone', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport.update({ - id: '/credentials', - path: '/credentials', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport.update( + { + id: '/credentials', + path: '/credentials', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport.update({ - id: '/advanced-settings', - path: '/advanced-settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport.update( + { + id: '/advanced-settings', + path: '/advanced-settings', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRouteImport.update({ - id: '/project/$projectId/environment/$environmentId/', - path: '/project/$projectId/environment/$environmentId/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRouteImport.update( + { + id: '/project/$projectId/environment/$environmentId/', + path: '/project/$projectId/environment/$environmentId/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport.update({ - id: '/project/$projectId/environment/$environmentId/variables', - path: '/project/$projectId/environment/$environmentId/variables', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport.update( + { + id: '/project/$projectId/environment/$environmentId/variables', + path: '/project/$projectId/environment/$environmentId/variables', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport.update({ - id: '/project/$projectId/environment/$environmentId/overview', - path: '/project/$projectId/environment/$environmentId/overview', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport.update( + { + id: '/project/$projectId/environment/$environmentId/overview', + path: '/project/$projectId/environment/$environmentId/overview', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) +const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute = + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport.update( + { + id: '/project/$projectId/environment/$environmentId/deployments', + path: '/project/$projectId/environment/$environmentId/deployments', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport.update({ - id: '/project/$projectId/environment/$environmentId/settings', - path: '/project/$projectId/environment/$environmentId/settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport.update( + { + id: '/project/$projectId/environment/$environmentId/settings', + path: '/project/$projectId/environment/$environmentId/settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRouteImport.update( + { + id: '/', + path: '/', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsPreviewEnvironmentsRoute = AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsPreviewEnvironmentsRouteImport.update( { @@ -490,15 +623,17 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironm path: '/preview-environments', getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any + } as any, ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport.update({ - id: '/general', - path: '/general', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport.update( + { + id: '/general', + path: '/general', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, + } as any, + ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRoute = AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRouteImport.update( { @@ -506,15 +641,17 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironm path: '/deployment-rules', getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any + } as any, ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport.update({ - id: '/danger-zone', - path: '/danger-zone', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport.update( + { + id: '/danger-zone', + path: '/danger-zone', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, + } as any, + ) export interface FileRoutesByFullPath { '/': typeof IndexRoute @@ -581,6 +718,7 @@ export interface FileRoutesByFullPath { '/organization/$organizationId/cluster/create/$slug/': typeof AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRoute '/organization/$organizationId/project/$projectId/settings/': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRoute '/organization/$organizationId/project/$projectId/environment/$environmentId/settings': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteWithChildren + '/organization/$organizationId/project/$projectId/environment/$environmentId/deployments': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute '/organization/$organizationId/project/$projectId/environment/$environmentId/overview': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute '/organization/$organizationId/project/$projectId/environment/$environmentId/variables': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute '/organization/$organizationId/project/$projectId/environment/$environmentId': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute @@ -647,6 +785,7 @@ export interface FileRoutesByTo { '/organization/$organizationId/cluster/$clusterId/settings': typeof AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRoute '/organization/$organizationId/cluster/create/$slug': typeof AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRoute '/organization/$organizationId/project/$projectId/settings': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRoute + '/organization/$organizationId/project/$projectId/environment/$environmentId/deployments': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute '/organization/$organizationId/project/$projectId/environment/$environmentId/overview': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute '/organization/$organizationId/project/$projectId/environment/$environmentId/variables': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute '/organization/$organizationId/project/$projectId/environment/$environmentId': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute @@ -723,6 +862,7 @@ export interface FileRoutesById { '/_authenticated/organization/$organizationId/cluster/create/$slug/': typeof AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRoute '/_authenticated/organization/$organizationId/project/$projectId/settings/': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRoute '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteWithChildren + '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/overview': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/variables': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/': typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute @@ -799,6 +939,7 @@ export interface FileRouteTypes { | '/organization/$organizationId/cluster/create/$slug/' | '/organization/$organizationId/project/$projectId/settings/' | '/organization/$organizationId/project/$projectId/environment/$environmentId/settings' + | '/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' | '/organization/$organizationId/project/$projectId/environment/$environmentId/overview' | '/organization/$organizationId/project/$projectId/environment/$environmentId/variables' | '/organization/$organizationId/project/$projectId/environment/$environmentId' @@ -865,6 +1006,7 @@ export interface FileRouteTypes { | '/organization/$organizationId/cluster/$clusterId/settings' | '/organization/$organizationId/cluster/create/$slug' | '/organization/$organizationId/project/$projectId/settings' + | '/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' | '/organization/$organizationId/project/$projectId/environment/$environmentId/overview' | '/organization/$organizationId/project/$projectId/environment/$environmentId/variables' | '/organization/$organizationId/project/$projectId/environment/$environmentId' @@ -940,6 +1082,7 @@ export interface FileRouteTypes { | '/_authenticated/organization/$organizationId/cluster/create/$slug/' | '/_authenticated/organization/$organizationId/project/$projectId/settings/' | '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings' + | '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' | '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/overview' | '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/variables' | '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/' @@ -1428,6 +1571,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport parentRoute: typeof AuthenticatedOrganizationOrganizationIdRouteRoute } + '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments': { + id: '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' + path: '/project/$projectId/environment/$environmentId/deployments' + fullPath: '/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' + preLoaderRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport + parentRoute: typeof AuthenticatedOrganizationOrganizationIdRouteRoute + } '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings': { id: '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings' path: '/project/$projectId/environment/$environmentId/settings' @@ -1484,15 +1634,17 @@ const AuthenticatedOrganizationOrganizationIdAlertsRouteRouteChildren: Authentic { AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRoute: AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRoute, - AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute: AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute, + AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute: + AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute, AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRoute: AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRoute, - AuthenticatedOrganizationOrganizationIdAlertsIndexRoute: AuthenticatedOrganizationOrganizationIdAlertsIndexRoute, + AuthenticatedOrganizationOrganizationIdAlertsIndexRoute: + AuthenticatedOrganizationOrganizationIdAlertsIndexRoute, } const AuthenticatedOrganizationOrganizationIdAlertsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdAlertsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdAlertsRouteRouteChildren + AuthenticatedOrganizationOrganizationIdAlertsRouteRouteChildren, ) interface AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren { @@ -1549,7 +1701,7 @@ const AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren: Authent const AuthenticatedOrganizationOrganizationIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren + AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren, ) interface AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteChildren { @@ -1588,7 +1740,7 @@ const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteC const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteChildren + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteChildren, ) interface AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren { @@ -1615,7 +1767,7 @@ const AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren const AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren, ) interface AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteChildren { @@ -1636,7 +1788,7 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteC const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteChildren + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteChildren, ) interface AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteChildren { @@ -1663,7 +1815,7 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironm const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteChildren + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteChildren, ) interface AuthenticatedOrganizationOrganizationIdRouteRouteChildren { @@ -1685,6 +1837,7 @@ interface AuthenticatedOrganizationOrganizationIdRouteRouteChildren { AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRoute: typeof AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRoute AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRoute AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteWithChildren + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute: typeof AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute @@ -1696,11 +1849,16 @@ const AuthenticatedOrganizationOrganizationIdRouteRouteChildren: AuthenticatedOr AuthenticatedOrganizationOrganizationIdAlertsRouteRouteWithChildren, AuthenticatedOrganizationOrganizationIdSettingsRouteRoute: AuthenticatedOrganizationOrganizationIdSettingsRouteRouteWithChildren, - AuthenticatedOrganizationOrganizationIdAuditLogsRoute: AuthenticatedOrganizationOrganizationIdAuditLogsRoute, - AuthenticatedOrganizationOrganizationIdClustersRoute: AuthenticatedOrganizationOrganizationIdClustersRoute, - AuthenticatedOrganizationOrganizationIdOverviewRoute: AuthenticatedOrganizationOrganizationIdOverviewRoute, - AuthenticatedOrganizationOrganizationIdIndexRoute: AuthenticatedOrganizationOrganizationIdIndexRoute, - AuthenticatedOrganizationOrganizationIdClusterNewRoute: AuthenticatedOrganizationOrganizationIdClusterNewRoute, + AuthenticatedOrganizationOrganizationIdAuditLogsRoute: + AuthenticatedOrganizationOrganizationIdAuditLogsRoute, + AuthenticatedOrganizationOrganizationIdClustersRoute: + AuthenticatedOrganizationOrganizationIdClustersRoute, + AuthenticatedOrganizationOrganizationIdOverviewRoute: + AuthenticatedOrganizationOrganizationIdOverviewRoute, + AuthenticatedOrganizationOrganizationIdIndexRoute: + AuthenticatedOrganizationOrganizationIdIndexRoute, + AuthenticatedOrganizationOrganizationIdClusterNewRoute: + AuthenticatedOrganizationOrganizationIdClusterNewRoute, AuthenticatedOrganizationOrganizationIdClusterIdIndexRoute: AuthenticatedOrganizationOrganizationIdClusterIdIndexRoute, AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute: @@ -1723,6 +1881,8 @@ const AuthenticatedOrganizationOrganizationIdRouteRouteChildren: AuthenticatedOr AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRoute, AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute: AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteWithChildren, + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute: + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute, AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute: AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute, AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute: @@ -1733,7 +1893,7 @@ const AuthenticatedOrganizationOrganizationIdRouteRouteChildren: AuthenticatedOr const AuthenticatedOrganizationOrganizationIdRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdRouteRouteChildren + AuthenticatedOrganizationOrganizationIdRouteRouteChildren, ) interface AuthenticatedOrganizationRouteRouteChildren { @@ -1741,14 +1901,17 @@ interface AuthenticatedOrganizationRouteRouteChildren { AuthenticatedOrganizationIndexRoute: typeof AuthenticatedOrganizationIndexRoute } -const AuthenticatedOrganizationRouteRouteChildren: AuthenticatedOrganizationRouteRouteChildren = { - AuthenticatedOrganizationOrganizationIdRouteRoute: AuthenticatedOrganizationOrganizationIdRouteRouteWithChildren, - AuthenticatedOrganizationIndexRoute: AuthenticatedOrganizationIndexRoute, -} +const AuthenticatedOrganizationRouteRouteChildren: AuthenticatedOrganizationRouteRouteChildren = + { + AuthenticatedOrganizationOrganizationIdRouteRoute: + AuthenticatedOrganizationOrganizationIdRouteRouteWithChildren, + AuthenticatedOrganizationIndexRoute: AuthenticatedOrganizationIndexRoute, + } -const AuthenticatedOrganizationRouteRouteWithChildren = AuthenticatedOrganizationRouteRoute._addFileChildren( - AuthenticatedOrganizationRouteRouteChildren -) +const AuthenticatedOrganizationRouteRouteWithChildren = + AuthenticatedOrganizationRouteRoute._addFileChildren( + AuthenticatedOrganizationRouteRouteChildren, + ) interface AuthenticatedRouteChildren { AuthenticatedOrganizationRouteRoute: typeof AuthenticatedOrganizationRouteRouteWithChildren @@ -1759,14 +1922,19 @@ interface AuthenticatedRouteChildren { } const AuthenticatedRouteChildren: AuthenticatedRouteChildren = { - AuthenticatedOrganizationRouteRoute: AuthenticatedOrganizationRouteRouteWithChildren, - AuthenticatedOnboardingPersonalizeRoute: AuthenticatedOnboardingPersonalizeRoute, + AuthenticatedOrganizationRouteRoute: + AuthenticatedOrganizationRouteRouteWithChildren, + AuthenticatedOnboardingPersonalizeRoute: + AuthenticatedOnboardingPersonalizeRoute, AuthenticatedOnboardingPlansRoute: AuthenticatedOnboardingPlansRoute, AuthenticatedOnboardingProjectRoute: AuthenticatedOnboardingProjectRoute, - AuthenticatedAcceptInvitationIndexRoute: AuthenticatedAcceptInvitationIndexRoute, + AuthenticatedAcceptInvitationIndexRoute: + AuthenticatedAcceptInvitationIndexRoute, } -const AuthenticatedRouteWithChildren = AuthenticatedRoute._addFileChildren(AuthenticatedRouteChildren) +const AuthenticatedRouteWithChildren = AuthenticatedRoute._addFileChildren( + AuthenticatedRouteChildren, +) const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, @@ -1774,4 +1942,6 @@ const rootRouteChildren: RootRouteChildren = { LoginAuth0CallbackRoute: LoginAuth0CallbackRoute, LoginIndexRoute: LoginIndexRoute, } -export const routeTree = rootRouteImport._addFileChildren(rootRouteChildren)._addFileTypes() +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() diff --git a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx new file mode 100644 index 00000000000..32ff1049dbc --- /dev/null +++ b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx @@ -0,0 +1,27 @@ +import { createFileRoute } from '@tanstack/react-router' +import { EnvironmentDeploymentList } from '@qovery/domains/environments/feature' +import { Heading, Section } from '@qovery/shared/ui' + +export const Route = createFileRoute( + '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' +)({ + component: RouteComponent, +}) + +function RouteComponent() { + return ( +
+
+
+
+ Deployments +
+
+
+
+ +
+
+
+ ) +} diff --git a/apps/console-v5/src/routes/_authenticated/organization/route.tsx b/apps/console-v5/src/routes/_authenticated/organization/route.tsx index d1bd7e65b6f..e2963fcca5d 100644 --- a/apps/console-v5/src/routes/_authenticated/organization/route.tsx +++ b/apps/console-v5/src/routes/_authenticated/organization/route.tsx @@ -114,6 +114,12 @@ const ENVIRONMENT_TABS: NavigationTab[] = [ iconName: 'table-layout', routeId: '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/overview', }, + { + id: 'deployments', + label: 'Deployments', + iconName: 'rocket-launch', + routeId: '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments', + }, { id: 'variables', label: 'Variables', diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx index 14bef086d0a..a707845cd4b 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx @@ -1,4 +1,5 @@ import * as DropdownMenu from '@radix-ui/react-dropdown-menu' +import { Link, useLocation } from '@tanstack/react-router' import clsx from 'clsx' import { AnimatePresence, motion } from 'framer-motion' import { @@ -9,7 +10,6 @@ import { type QueuedDeploymentRequestWithStagesStagesInner, } from 'qovery-typescript-axios' import { useState } from 'react' -import { Link, useLocation } from 'react-router-dom' import { P, match } from 'ts-pattern' import { type AnyService } from '@qovery/domains/services/data-access' import { ServiceAvatar } from '@qovery/domains/services/feature' @@ -154,7 +154,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro onPointerEnter={() => setOpen(true)} onPointerLeave={() => setOpen(false)} className={clsx( - 'relative flex max-h-96 w-56 animate-[scalein_0.18s_ease_both] flex-col overflow-y-scroll rounded-md bg-neutral-50 p-2 shadow-lg shadow-gray-900/10', + 'relative flex max-h-96 w-56 animate-[scalein_0.18s_ease_both] flex-col overflow-y-scroll rounded-md border border-neutral bg-surface-neutral-subtle shadow-lg shadow-surface-neutral-subtle', { 'hidden opacity-0': currentIndex === undefined, '-left-[26px]': stages.length === 3, @@ -194,12 +194,12 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro
-
+
@@ -222,7 +222,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro -
+
{upperCaseFirstLetter(stage.name)} {match(stage) .with(P.when(isDeploymentStageQueue), () => null) @@ -240,7 +240,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro return ( {service.details && ( ( {service.details && ( ([]) @@ -137,14 +139,14 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme
) : (
- + {dateFullFormat( isDeploymentHistory(data) ? data.auditing_data.created_at : '', undefined, 'dd MMM, HH:mm a' )} - + {isDeploymentHistory(data) ? data.identifier.execution_id : '--'}
@@ -277,8 +279,8 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme .otherwise(() => undefined)} />
- {upperCaseFirstLetter(trigger_action)} - {upperCaseFirstLetter(action_status)} + {upperCaseFirstLetter(trigger_action)} + {upperCaseFirstLetter(action_status)}
) @@ -287,8 +289,8 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme
- {upperCaseFirstLetter(trigger_action)} - In queue... + {upperCaseFirstLetter(trigger_action)} + In queue...
)) @@ -341,7 +343,7 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme () => -- ) .otherwise(() => ( - + {formatDuration(data.total_duration)} @@ -371,7 +373,7 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme return (
-
+
{match(origin) .with(OrganizationEventOrigin.GIT, () => ) .with(OrganizationEventOrigin.CONSOLE, () => ) @@ -381,11 +383,11 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme .with(OrganizationEventOrigin.TERRAFORM_PROVIDER, () => ) .otherwise(() => null)}
-
- +
+ - + {origin !== 'CLI' && origin !== 'API' ? upperCaseFirstLetter(origin?.replace('_', ' ')) : origin}
@@ -394,7 +396,7 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme }, }), ], - [columnHelper, environment, mutationCancelDeployment, pathname] + [columnHelper, environment, mutationCancelDeployment] ) const data = useMemo( @@ -486,7 +488,7 @@ export function EnvironmentDeploymentList({ environmentId }: EnvironmentDeployme {table.getRowModel().rows.map((row) => ( - + {row.getVisibleCells().map((cell, i) => ( Date: Thu, 19 Feb 2026 11:33:49 +0100 Subject: [PATCH 02/19] impr: tweak color tokens --- .../table-filter-trigger-by/table-filter-trigger-by.tsx | 6 +++--- .../lib/components/stage-status-chip/stage-status-chip.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx index 3e19c8de93b..013f455f471 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx @@ -109,7 +109,7 @@ export function TableFilterTriggerBy({
- Trigger by + Trigger by {sortedUniqueValues.map( ([value]) => value != null && ( @@ -128,8 +128,8 @@ export function TableFilterTriggerBy({ ) )} -
- From +
+ From {triggeredByValues.map((value) => ( diff --git a/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx b/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx index ff258b22d5f..8ca90a69ce5 100644 --- a/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx +++ b/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx @@ -109,7 +109,7 @@ export function StageStatusChip({ status, className = '' }: StageStatusChipProps d="M1.5 8.993v0c0-.91.23-1.804.669-2.591A5.098 5.098 0 013.99 4.507s0 0 0 0L9.49 1.2h0a4.863 4.863 0 012.508-.7 4.864 4.864 0 012.51.7l5.5 3.31h0a5.097 5.097 0 011.82 1.892c.439.787.67 1.68.671 2.59v6.015c0 .91-.23 1.804-.669 2.591a5.097 5.097 0 01-1.822 1.895l-5.5 3.307h0c-.763.459-1.628.7-2.508.7-.88 0-1.746-.241-2.51-.7 0 0 0 0 0 0l-5.5-3.31h0a5.098 5.098 0 01-1.82-1.892 5.333 5.333 0 01-.671-2.589V8.993z" > From 2fe32d2d649b757d17ecd09391a140160bb9b8da Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Thu, 19 Feb 2026 11:34:17 +0100 Subject: [PATCH 03/19] impr: get rid of useless prevUrl route param --- apps/console-v5/src/routeTree.gen.ts | 831 +++++++----------- .../dropdown-services/dropdown-services.tsx | 7 +- 2 files changed, 344 insertions(+), 494 deletions(-) diff --git a/apps/console-v5/src/routeTree.gen.ts b/apps/console-v5/src/routeTree.gen.ts index 5edbc54866e..af23f92bf3e 100644 --- a/apps/console-v5/src/routeTree.gen.ts +++ b/apps/console-v5/src/routeTree.gen.ts @@ -1,88 +1,84 @@ /* eslint-disable */ - // @ts-nocheck - // noinspection JSUnusedGlobalSymbols - // This file was automatically generated by TanStack Router. // You should NOT make any changes in this file as it will be overwritten. // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. - import { Route as rootRouteImport } from './routes/__root' import { Route as AuthenticatedRouteImport } from './routes/_authenticated' -import { Route as IndexRouteImport } from './routes/index' -import { Route as LoginIndexRouteImport } from './routes/login/index' -import { Route as LoginAuth0CallbackRouteImport } from './routes/login/auth0-callback' -import { Route as AuthenticatedOrganizationRouteRouteImport } from './routes/_authenticated/organization/route' -import { Route as AuthenticatedOrganizationIndexRouteImport } from './routes/_authenticated/organization/index' import { Route as AuthenticatedAcceptInvitationIndexRouteImport } from './routes/_authenticated/accept-invitation/index' -import { Route as AuthenticatedOnboardingProjectRouteImport } from './routes/_authenticated/onboarding/project' -import { Route as AuthenticatedOnboardingPlansRouteImport } from './routes/_authenticated/onboarding/plans' import { Route as AuthenticatedOnboardingPersonalizeRouteImport } from './routes/_authenticated/onboarding/personalize' -import { Route as AuthenticatedOrganizationOrganizationIdRouteRouteImport } from './routes/_authenticated/organization/$organizationId/route' -import { Route as AuthenticatedOrganizationOrganizationIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/index' -import { Route as AuthenticatedOrganizationOrganizationIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/overview' -import { Route as AuthenticatedOrganizationOrganizationIdClustersRouteImport } from './routes/_authenticated/organization/$organizationId/clusters' -import { Route as AuthenticatedOrganizationOrganizationIdAuditLogsRouteImport } from './routes/_authenticated/organization/$organizationId/audit-logs' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/route' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/settings/index' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/index' +import { Route as AuthenticatedOnboardingPlansRouteImport } from './routes/_authenticated/onboarding/plans' +import { Route as AuthenticatedOnboardingProjectRouteImport } from './routes/_authenticated/onboarding/project' import { Route as AuthenticatedOrganizationOrganizationIdClusterIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/$clusterId/index' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsWebhookRouteImport } from './routes/_authenticated/organization/$organizationId/settings/webhook' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsRolesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/roles' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsMembersRouteImport } from './routes/_authenticated/organization/$organizationId/settings/members' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/labels-annotations' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/helm-repositories' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport } from './routes/_authenticated/organization/$organizationId/settings/git-repository-access' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/container-registries' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/cloud-credentials' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-summary' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-details' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsApiTokenRouteImport } from './routes/_authenticated/organization/$organizationId/settings/api-token' -import { Route as AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRouteImport } from './routes/_authenticated/organization/$organizationId/settings/ai-copilot' -import { Route as AuthenticatedOrganizationOrganizationIdClusterNewRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/new' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/notification-channel' -import { Route as AuthenticatedOrganizationOrganizationIdAlertsIssuesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/issues' import { Route as AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/alert-rules' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/index' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/index' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsIssuesRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/issues' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/notification-channel' +import { Route as AuthenticatedOrganizationOrganizationIdAlertsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/alerts/route' +import { Route as AuthenticatedOrganizationOrganizationIdAuditLogsRouteImport } from './routes/_authenticated/organization/$organizationId/audit-logs' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/cluster-logs' import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/index' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/variables' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/overview' import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/overview' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/cluster-logs' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/route' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/advanced-settings' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/credentials' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/eks-anywhere' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/index' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/network' +import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/resources' import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/route' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/index' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/features' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/general' import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/index' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/index' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/summary' import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/resources' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/general' -import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/features' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/resources' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/network' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/eks-anywhere' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/danger-zone' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/credentials' -import { Route as AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/advanced-settings' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/route' +import { Route as AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/create/$slug/summary' +import { Route as AuthenticatedOrganizationOrganizationIdClusterNewRouteImport } from './routes/_authenticated/organization/$organizationId/cluster/new' +import { Route as AuthenticatedOrganizationOrganizationIdClustersRouteImport } from './routes/_authenticated/organization/$organizationId/clusters' +import { Route as AuthenticatedOrganizationOrganizationIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/index' +import { Route as AuthenticatedOrganizationOrganizationIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/overview' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/index' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/variables' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/overview' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/route' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/deployment-rules' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/general' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/index' import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsPreviewEnvironmentsRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/preview-environments' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/general' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/deployment-rules' -import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/settings/route' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/variables' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/index' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/overview' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/index' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/settings/route' +import { Route as AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport } from './routes/_authenticated/organization/$organizationId/project/$projectId/variables' +import { Route as AuthenticatedOrganizationOrganizationIdRouteRouteImport } from './routes/_authenticated/organization/$organizationId/route' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRouteImport } from './routes/_authenticated/organization/$organizationId/settings/ai-copilot' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsApiTokenRouteImport } from './routes/_authenticated/organization/$organizationId/settings/api-token' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-details' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport } from './routes/_authenticated/organization/$organizationId/settings/billing-summary' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/cloud-credentials' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/container-registries' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRouteImport } from './routes/_authenticated/organization/$organizationId/settings/danger-zone' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsGeneralRouteImport } from './routes/_authenticated/organization/$organizationId/settings/general' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport } from './routes/_authenticated/organization/$organizationId/settings/git-repository-access' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/helm-repositories' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsIndexRouteImport } from './routes/_authenticated/organization/$organizationId/settings/index' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport } from './routes/_authenticated/organization/$organizationId/settings/labels-annotations' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsMembersRouteImport } from './routes/_authenticated/organization/$organizationId/settings/members' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsRolesRouteImport } from './routes/_authenticated/organization/$organizationId/settings/roles' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsRouteRouteImport } from './routes/_authenticated/organization/$organizationId/settings/route' +import { Route as AuthenticatedOrganizationOrganizationIdSettingsWebhookRouteImport } from './routes/_authenticated/organization/$organizationId/settings/webhook' +import { Route as AuthenticatedOrganizationIndexRouteImport } from './routes/_authenticated/organization/index' +import { Route as AuthenticatedOrganizationRouteRouteImport } from './routes/_authenticated/organization/route' +import { Route as IndexRouteImport } from './routes/index' +import { Route as LoginAuth0CallbackRouteImport } from './routes/login/auth0-callback' +import { Route as LoginIndexRouteImport } from './routes/login/index' const AuthenticatedRoute = AuthenticatedRouteImport.update({ id: '/_authenticated', @@ -103,42 +99,36 @@ const LoginAuth0CallbackRoute = LoginAuth0CallbackRouteImport.update({ path: '/login/auth0-callback', getParentRoute: () => rootRouteImport, } as any) -const AuthenticatedOrganizationRouteRoute = - AuthenticatedOrganizationRouteRouteImport.update({ - id: '/organization', - path: '/organization', - getParentRoute: () => AuthenticatedRoute, - } as any) -const AuthenticatedOrganizationIndexRoute = - AuthenticatedOrganizationIndexRouteImport.update({ - id: '/', - path: '/', - getParentRoute: () => AuthenticatedOrganizationRouteRoute, - } as any) -const AuthenticatedAcceptInvitationIndexRoute = - AuthenticatedAcceptInvitationIndexRouteImport.update({ - id: '/accept-invitation/', - path: '/accept-invitation/', - getParentRoute: () => AuthenticatedRoute, - } as any) -const AuthenticatedOnboardingProjectRoute = - AuthenticatedOnboardingProjectRouteImport.update({ - id: '/onboarding/project', - path: '/onboarding/project', - getParentRoute: () => AuthenticatedRoute, - } as any) -const AuthenticatedOnboardingPlansRoute = - AuthenticatedOnboardingPlansRouteImport.update({ - id: '/onboarding/plans', - path: '/onboarding/plans', - getParentRoute: () => AuthenticatedRoute, - } as any) -const AuthenticatedOnboardingPersonalizeRoute = - AuthenticatedOnboardingPersonalizeRouteImport.update({ - id: '/onboarding/personalize', - path: '/onboarding/personalize', - getParentRoute: () => AuthenticatedRoute, - } as any) +const AuthenticatedOrganizationRouteRoute = AuthenticatedOrganizationRouteRouteImport.update({ + id: '/organization', + path: '/organization', + getParentRoute: () => AuthenticatedRoute, +} as any) +const AuthenticatedOrganizationIndexRoute = AuthenticatedOrganizationIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AuthenticatedOrganizationRouteRoute, +} as any) +const AuthenticatedAcceptInvitationIndexRoute = AuthenticatedAcceptInvitationIndexRouteImport.update({ + id: '/accept-invitation/', + path: '/accept-invitation/', + getParentRoute: () => AuthenticatedRoute, +} as any) +const AuthenticatedOnboardingProjectRoute = AuthenticatedOnboardingProjectRouteImport.update({ + id: '/onboarding/project', + path: '/onboarding/project', + getParentRoute: () => AuthenticatedRoute, +} as any) +const AuthenticatedOnboardingPlansRoute = AuthenticatedOnboardingPlansRouteImport.update({ + id: '/onboarding/plans', + path: '/onboarding/plans', + getParentRoute: () => AuthenticatedRoute, +} as any) +const AuthenticatedOnboardingPersonalizeRoute = AuthenticatedOnboardingPersonalizeRouteImport.update({ + id: '/onboarding/personalize', + path: '/onboarding/personalize', + getParentRoute: () => AuthenticatedRoute, +} as any) const AuthenticatedOrganizationOrganizationIdRouteRoute = AuthenticatedOrganizationOrganizationIdRouteRouteImport.update({ id: '/$organizationId', @@ -185,15 +175,13 @@ const AuthenticatedOrganizationOrganizationIdSettingsIndexRoute = AuthenticatedOrganizationOrganizationIdSettingsIndexRouteImport.update({ id: '/', path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdAlertsIndexRoute = AuthenticatedOrganizationOrganizationIdAlertsIndexRouteImport.update({ id: '/', path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdClusterIdIndexRoute = AuthenticatedOrganizationOrganizationIdClusterIdIndexRouteImport.update({ @@ -205,113 +193,85 @@ const AuthenticatedOrganizationOrganizationIdSettingsWebhookRoute = AuthenticatedOrganizationOrganizationIdSettingsWebhookRouteImport.update({ id: '/webhook', path: '/webhook', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsRolesRoute = AuthenticatedOrganizationOrganizationIdSettingsRolesRouteImport.update({ id: '/roles', path: '/roles', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsMembersRoute = AuthenticatedOrganizationOrganizationIdSettingsMembersRouteImport.update({ id: '/members', path: '/members', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRoute = - AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport.update( - { - id: '/labels-annotations', - path: '/labels-annotations', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsLabelsAnnotationsRouteImport.update({ + id: '/labels-annotations', + path: '/labels-annotations', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRoute = - AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport.update( - { - id: '/helm-repositories', - path: '/helm-repositories', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsHelmRepositoriesRouteImport.update({ + id: '/helm-repositories', + path: '/helm-repositories', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRoute = - AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport.update( - { - id: '/git-repository-access', - path: '/git-repository-access', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsGitRepositoryAccessRouteImport.update({ + id: '/git-repository-access', + path: '/git-repository-access', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsGeneralRoute = AuthenticatedOrganizationOrganizationIdSettingsGeneralRouteImport.update({ id: '/general', path: '/general', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRoute = AuthenticatedOrganizationOrganizationIdSettingsDangerZoneRouteImport.update({ id: '/danger-zone', path: '/danger-zone', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRoute = - AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport.update( - { - id: '/container-registries', - path: '/container-registries', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsContainerRegistriesRouteImport.update({ + id: '/container-registries', + path: '/container-registries', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRoute = - AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport.update( - { - id: '/cloud-credentials', - path: '/cloud-credentials', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsCloudCredentialsRouteImport.update({ + id: '/cloud-credentials', + path: '/cloud-credentials', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRoute = - AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport.update( - { - id: '/billing-summary', - path: '/billing-summary', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsBillingSummaryRouteImport.update({ + id: '/billing-summary', + path: '/billing-summary', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRoute = - AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport.update( - { - id: '/billing-details', - path: '/billing-details', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdSettingsBillingDetailsRouteImport.update({ + id: '/billing-details', + path: '/billing-details', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdSettingsApiTokenRoute = AuthenticatedOrganizationOrganizationIdSettingsApiTokenRouteImport.update({ id: '/api-token', path: '/api-token', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRoute = AuthenticatedOrganizationOrganizationIdSettingsAiCopilotRouteImport.update({ id: '/ai-copilot', path: '/ai-copilot', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdSettingsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdClusterNewRoute = AuthenticatedOrganizationOrganizationIdClusterNewRouteImport.update({ @@ -320,302 +280,216 @@ const AuthenticatedOrganizationOrganizationIdClusterNewRoute = getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRoute = - AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport.update( - { - id: '/notification-channel', - path: '/notification-channel', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRouteImport.update({ + id: '/notification-channel', + path: '/notification-channel', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute = AuthenticatedOrganizationOrganizationIdAlertsIssuesRouteImport.update({ id: '/issues', path: '/issues', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRoute = AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRouteImport.update({ id: '/alert-rules', path: '/alert-rules', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, + getParentRoute: () => AuthenticatedOrganizationOrganizationIdAlertsRouteRoute, } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport.update( - { - id: '/project/$projectId/', - path: '/project/$projectId/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdIndexRouteImport.update({ + id: '/project/$projectId/', + path: '/project/$projectId/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRouteImport.update( - { - id: '/cluster/$clusterId/', - path: '/cluster/$clusterId/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdIndexRouteImport.update({ + id: '/cluster/$clusterId/', + path: '/cluster/$clusterId/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport.update( - { - id: '/project/$projectId/variables', - path: '/project/$projectId/variables', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdVariablesRouteImport.update({ + id: '/project/$projectId/variables', + path: '/project/$projectId/variables', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport.update( - { - id: '/project/$projectId/overview', - path: '/project/$projectId/overview', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdOverviewRouteImport.update({ + id: '/project/$projectId/overview', + path: '/project/$projectId/overview', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRouteImport.update( - { - id: '/cluster/$clusterId/overview', - path: '/cluster/$clusterId/overview', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdOverviewRouteImport.update({ + id: '/cluster/$clusterId/overview', + path: '/cluster/$clusterId/overview', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport.update( - { - id: '/cluster/$clusterId/cluster-logs', - path: '/cluster/$clusterId/cluster-logs', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdClusterLogsRouteImport.update({ + id: '/cluster/$clusterId/cluster-logs', + path: '/cluster/$clusterId/cluster-logs', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport.update( - { - id: '/project/$projectId/settings', - path: '/project/$projectId/settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteImport.update({ + id: '/project/$projectId/settings', + path: '/project/$projectId/settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport.update( - { - id: '/cluster/create/$slug', - path: '/cluster/create/$slug', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteImport.update({ + id: '/cluster/create/$slug', + path: '/cluster/create/$slug', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteImport.update( - { - id: '/cluster/$clusterId/settings', - path: '/cluster/$clusterId/settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteImport.update({ + id: '/cluster/$clusterId/settings', + path: '/cluster/$clusterId/settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport.update( - { - id: '/', - path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRouteImport.update( - { - id: '/', - path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport.update( - { - id: '/', - path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport.update( - { - id: '/general', - path: '/general', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsGeneralRouteImport.update({ + id: '/general', + path: '/general', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport.update( - { - id: '/danger-zone', - path: '/danger-zone', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsDangerZoneRouteImport.update({ + id: '/danger-zone', + path: '/danger-zone', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport.update( - { - id: '/summary', - path: '/summary', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugSummaryRouteImport.update({ + id: '/summary', + path: '/summary', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport.update( - { - id: '/resources', - path: '/resources', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugResourcesRouteImport.update({ + id: '/resources', + path: '/resources', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport.update( - { - id: '/general', - path: '/general', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugGeneralRouteImport.update({ + id: '/general', + path: '/general', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRoute = - AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport.update( - { - id: '/features', - path: '/features', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterCreateSlugFeaturesRouteImport.update({ + id: '/features', + path: '/features', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport.update( - { - id: '/resources', - path: '/resources', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsResourcesRouteImport.update({ + id: '/resources', + path: '/resources', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport.update( - { - id: '/network', - path: '/network', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsNetworkRouteImport.update({ + id: '/network', + path: '/network', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport.update( - { - id: '/image-registry', - path: '/image-registry', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsImageRegistryRouteImport.update({ + id: '/image-registry', + path: '/image-registry', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport.update( - { - id: '/general', - path: '/general', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsGeneralRouteImport.update({ + id: '/general', + path: '/general', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport.update( - { - id: '/eks-anywhere', - path: '/eks-anywhere', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsEksAnywhereRouteImport.update({ + id: '/eks-anywhere', + path: '/eks-anywhere', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport.update( - { - id: '/danger-zone', - path: '/danger-zone', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsDangerZoneRouteImport.update({ + id: '/danger-zone', + path: '/danger-zone', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport.update( - { - id: '/credentials', - path: '/credentials', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsCredentialsRouteImport.update({ + id: '/credentials', + path: '/credentials', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRoute = - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport.update( - { - id: '/advanced-settings', - path: '/advanced-settings', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsAdvancedSettingsRouteImport.update({ + id: '/advanced-settings', + path: '/advanced-settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRouteImport.update( - { - id: '/project/$projectId/environment/$environmentId/', - path: '/project/$projectId/environment/$environmentId/', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdIndexRouteImport.update({ + id: '/project/$projectId/environment/$environmentId/', + path: '/project/$projectId/environment/$environmentId/', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport.update( - { - id: '/project/$projectId/environment/$environmentId/variables', - path: '/project/$projectId/environment/$environmentId/variables', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdVariablesRouteImport.update({ + id: '/project/$projectId/environment/$environmentId/variables', + path: '/project/$projectId/environment/$environmentId/variables', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport.update( - { - id: '/project/$projectId/environment/$environmentId/overview', - path: '/project/$projectId/environment/$environmentId/overview', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdOverviewRouteImport.update({ + id: '/project/$projectId/environment/$environmentId/overview', + path: '/project/$projectId/environment/$environmentId/overview', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport.update( - { - id: '/project/$projectId/environment/$environmentId/deployments', - path: '/project/$projectId/environment/$environmentId/deployments', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdDeploymentsRouteImport.update({ + id: '/project/$projectId/environment/$environmentId/deployments', + path: '/project/$projectId/environment/$environmentId/deployments', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport.update( - { - id: '/project/$projectId/environment/$environmentId/settings', - path: '/project/$projectId/environment/$environmentId/settings', - getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteImport.update({ + id: '/project/$projectId/environment/$environmentId/settings', + path: '/project/$projectId/environment/$environmentId/settings', + getParentRoute: () => AuthenticatedOrganizationOrganizationIdRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRouteImport.update( - { - id: '/', - path: '/', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsPreviewEnvironmentsRoute = AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsPreviewEnvironmentsRouteImport.update( { @@ -623,17 +497,15 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironm path: '/preview-environments', getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any, + } as any ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport.update( - { - id: '/general', - path: '/general', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsGeneralRouteImport.update({ + id: '/general', + path: '/general', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, + } as any) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRoute = AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDeploymentRulesRouteImport.update( { @@ -641,17 +513,15 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironm path: '/deployment-rules', getParentRoute: () => AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any, + } as any ) const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRoute = - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport.update( - { - id: '/danger-zone', - path: '/danger-zone', - getParentRoute: () => - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, - } as any, - ) + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsDangerZoneRouteImport.update({ + id: '/danger-zone', + path: '/danger-zone', + getParentRoute: () => + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute, + } as any) export interface FileRoutesByFullPath { '/': typeof IndexRoute @@ -1634,17 +1504,15 @@ const AuthenticatedOrganizationOrganizationIdAlertsRouteRouteChildren: Authentic { AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRoute: AuthenticatedOrganizationOrganizationIdAlertsAlertRulesRoute, - AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute: - AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute, + AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute: AuthenticatedOrganizationOrganizationIdAlertsIssuesRoute, AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRoute: AuthenticatedOrganizationOrganizationIdAlertsNotificationChannelRoute, - AuthenticatedOrganizationOrganizationIdAlertsIndexRoute: - AuthenticatedOrganizationOrganizationIdAlertsIndexRoute, + AuthenticatedOrganizationOrganizationIdAlertsIndexRoute: AuthenticatedOrganizationOrganizationIdAlertsIndexRoute, } const AuthenticatedOrganizationOrganizationIdAlertsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdAlertsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdAlertsRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdAlertsRouteRouteChildren ) interface AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren { @@ -1701,7 +1569,7 @@ const AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren: Authent const AuthenticatedOrganizationOrganizationIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdSettingsRouteRouteChildren ) interface AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteChildren { @@ -1740,7 +1608,7 @@ const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteC const AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRouteChildren ) interface AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren { @@ -1767,7 +1635,7 @@ const AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren const AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdClusterCreateSlugRouteRouteChildren ) interface AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteChildren { @@ -1788,7 +1656,7 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteC const AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdProjectProjectIdSettingsRouteRouteChildren ) interface AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteChildren { @@ -1815,7 +1683,7 @@ const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironm const AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdProjectProjectIdEnvironmentEnvironmentIdSettingsRouteRouteChildren ) interface AuthenticatedOrganizationOrganizationIdRouteRouteChildren { @@ -1849,16 +1717,11 @@ const AuthenticatedOrganizationOrganizationIdRouteRouteChildren: AuthenticatedOr AuthenticatedOrganizationOrganizationIdAlertsRouteRouteWithChildren, AuthenticatedOrganizationOrganizationIdSettingsRouteRoute: AuthenticatedOrganizationOrganizationIdSettingsRouteRouteWithChildren, - AuthenticatedOrganizationOrganizationIdAuditLogsRoute: - AuthenticatedOrganizationOrganizationIdAuditLogsRoute, - AuthenticatedOrganizationOrganizationIdClustersRoute: - AuthenticatedOrganizationOrganizationIdClustersRoute, - AuthenticatedOrganizationOrganizationIdOverviewRoute: - AuthenticatedOrganizationOrganizationIdOverviewRoute, - AuthenticatedOrganizationOrganizationIdIndexRoute: - AuthenticatedOrganizationOrganizationIdIndexRoute, - AuthenticatedOrganizationOrganizationIdClusterNewRoute: - AuthenticatedOrganizationOrganizationIdClusterNewRoute, + AuthenticatedOrganizationOrganizationIdAuditLogsRoute: AuthenticatedOrganizationOrganizationIdAuditLogsRoute, + AuthenticatedOrganizationOrganizationIdClustersRoute: AuthenticatedOrganizationOrganizationIdClustersRoute, + AuthenticatedOrganizationOrganizationIdOverviewRoute: AuthenticatedOrganizationOrganizationIdOverviewRoute, + AuthenticatedOrganizationOrganizationIdIndexRoute: AuthenticatedOrganizationOrganizationIdIndexRoute, + AuthenticatedOrganizationOrganizationIdClusterNewRoute: AuthenticatedOrganizationOrganizationIdClusterNewRoute, AuthenticatedOrganizationOrganizationIdClusterIdIndexRoute: AuthenticatedOrganizationOrganizationIdClusterIdIndexRoute, AuthenticatedOrganizationOrganizationIdClusterClusterIdSettingsRouteRoute: @@ -1893,7 +1756,7 @@ const AuthenticatedOrganizationOrganizationIdRouteRouteChildren: AuthenticatedOr const AuthenticatedOrganizationOrganizationIdRouteRouteWithChildren = AuthenticatedOrganizationOrganizationIdRouteRoute._addFileChildren( - AuthenticatedOrganizationOrganizationIdRouteRouteChildren, + AuthenticatedOrganizationOrganizationIdRouteRouteChildren ) interface AuthenticatedOrganizationRouteRouteChildren { @@ -1901,17 +1764,14 @@ interface AuthenticatedOrganizationRouteRouteChildren { AuthenticatedOrganizationIndexRoute: typeof AuthenticatedOrganizationIndexRoute } -const AuthenticatedOrganizationRouteRouteChildren: AuthenticatedOrganizationRouteRouteChildren = - { - AuthenticatedOrganizationOrganizationIdRouteRoute: - AuthenticatedOrganizationOrganizationIdRouteRouteWithChildren, - AuthenticatedOrganizationIndexRoute: AuthenticatedOrganizationIndexRoute, - } +const AuthenticatedOrganizationRouteRouteChildren: AuthenticatedOrganizationRouteRouteChildren = { + AuthenticatedOrganizationOrganizationIdRouteRoute: AuthenticatedOrganizationOrganizationIdRouteRouteWithChildren, + AuthenticatedOrganizationIndexRoute: AuthenticatedOrganizationIndexRoute, +} -const AuthenticatedOrganizationRouteRouteWithChildren = - AuthenticatedOrganizationRouteRoute._addFileChildren( - AuthenticatedOrganizationRouteRouteChildren, - ) +const AuthenticatedOrganizationRouteRouteWithChildren = AuthenticatedOrganizationRouteRoute._addFileChildren( + AuthenticatedOrganizationRouteRouteChildren +) interface AuthenticatedRouteChildren { AuthenticatedOrganizationRouteRoute: typeof AuthenticatedOrganizationRouteRouteWithChildren @@ -1922,19 +1782,14 @@ interface AuthenticatedRouteChildren { } const AuthenticatedRouteChildren: AuthenticatedRouteChildren = { - AuthenticatedOrganizationRouteRoute: - AuthenticatedOrganizationRouteRouteWithChildren, - AuthenticatedOnboardingPersonalizeRoute: - AuthenticatedOnboardingPersonalizeRoute, + AuthenticatedOrganizationRouteRoute: AuthenticatedOrganizationRouteRouteWithChildren, + AuthenticatedOnboardingPersonalizeRoute: AuthenticatedOnboardingPersonalizeRoute, AuthenticatedOnboardingPlansRoute: AuthenticatedOnboardingPlansRoute, AuthenticatedOnboardingProjectRoute: AuthenticatedOnboardingProjectRoute, - AuthenticatedAcceptInvitationIndexRoute: - AuthenticatedAcceptInvitationIndexRoute, + AuthenticatedAcceptInvitationIndexRoute: AuthenticatedAcceptInvitationIndexRoute, } -const AuthenticatedRouteWithChildren = AuthenticatedRoute._addFileChildren( - AuthenticatedRouteChildren, -) +const AuthenticatedRouteWithChildren = AuthenticatedRoute._addFileChildren(AuthenticatedRouteChildren) const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, @@ -1942,6 +1797,4 @@ const rootRouteChildren: RootRouteChildren = { LoginAuth0CallbackRoute: LoginAuth0CallbackRoute, LoginIndexRoute: LoginIndexRoute, } -export const routeTree = rootRouteImport - ._addFileChildren(rootRouteChildren) - ._addFileTypes() +export const routeTree = rootRouteImport._addFileChildren(rootRouteChildren)._addFileTypes() diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx index a707845cd4b..ebf6a7be72e 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx @@ -1,5 +1,5 @@ import * as DropdownMenu from '@radix-ui/react-dropdown-menu' -import { Link, useLocation } from '@tanstack/react-router' +import { Link } from '@tanstack/react-router' import clsx from 'clsx' import { AnimatePresence, motion } from 'framer-motion' import { @@ -35,7 +35,6 @@ const MAX_VISIBLE_STAGES = 4 // for the DropdownMenu when using Radix, inspired by the discussion in this issue: // https://github.com/radix-ui/primitives/issues/1294 export function DropdownServices({ environment, deploymentHistory, stages }: DropdownServicesProps) { - const { pathname } = useLocation() const [open, setOpen] = useState(false) const [currentIndex, setCurrentIndex] = useState() const [direction, setDirection] = useState(0) @@ -209,7 +208,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro @@ -251,7 +250,6 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro environment.id ) + ENVIRONMENT_STAGES_URL() } - // state={{ prevUrl: pathname }} > {service.details && ( {service.details && ( Date: Thu, 19 Feb 2026 14:51:13 +0100 Subject: [PATCH 04/19] fix: unit tests --- .../environment-deployment-list.spec.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.spec.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.spec.tsx index a9e81e2629e..ba8b1b8820a 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.spec.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.spec.tsx @@ -100,9 +100,22 @@ jest.mock('../hooks/use-deployment-queue/use-deployment-queue', () => ({ }), })) +jest.mock('@tanstack/react-router', () => ({ + ...jest.requireActual('@tanstack/react-router'), + useParams: () => ({ organizationId: '1' }), + useNavigate: () => jest.fn(), + useLocation: () => ({ pathname: '/', search: '' }), + useRouter: () => ({ + buildLocation: () => ({ href: '/' }), + }), + Link: ({ children, ...props }: { children?: ReactNode; [key: string]: unknown }) => ( + {typeof children === 'function' ? children({ isActive: false }) : children} + ), +})) + describe('EnvironmentDeploymentList', () => { it('should render the deployment list', async () => { - renderWithProviders() + renderWithProviders() expect(screen.getByText('Date')).toBeInTheDocument() expect(screen.getByText('Status deployment')).toBeInTheDocument() @@ -116,7 +129,7 @@ describe('EnvironmentDeploymentList', () => { }) it('should render the queue item', async () => { - renderWithProviders() + renderWithProviders() expect(screen.getAllByText('In queue...')[0]).toBeInTheDocument() }) From 3ff3161325657bb35cbc988aa9c217647226993f Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Thu, 19 Feb 2026 15:27:42 +0100 Subject: [PATCH 05/19] feat: add Suspense loader and add breadcrumb items for environments --- .../header/breadcrumbs/breadcrumbs.tsx | 27 ++++++++++++++++++- .../$environmentId/deployments.tsx | 6 ++++- .../domains/environments/feature/src/index.ts | 1 + .../environment-deployment-list-skeleton.tsx | 2 -- .../environment-deployment-list.tsx | 24 +++++------------ .../use-deployment-history.ts | 4 ++- .../use-deployment-queue.ts | 4 ++- 7 files changed, 44 insertions(+), 24 deletions(-) diff --git a/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx b/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx index ac1bc4ca3bf..c7b96d95639 100644 --- a/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx +++ b/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx @@ -1,6 +1,7 @@ import { useParams, useRouter } from '@tanstack/react-router' import { useMemo } from 'react' import { ClusterAvatar, useClusters } from '@qovery/domains/clusters/feature' +import { useEnvironments } from '@qovery/domains/environments/feature' import { useOrganization, useOrganizations } from '@qovery/domains/organizations/feature' import { useProjects } from '@qovery/domains/projects/feature' import { Avatar } from '@qovery/shared/ui' @@ -9,7 +10,7 @@ import { BreadcrumbItem, type BreadcrumbItemData } from './breadcrumb-item' export function Breadcrumbs() { const { buildLocation } = useRouter() - const { organizationId = '', clusterId = '', projectId = '' } = useParams({ strict: false }) + const { organizationId = '', clusterId = '', projectId = '', environmentId = '' } = useParams({ strict: false }) const { data: organizations = [] } = useOrganizations({ enabled: true, @@ -18,6 +19,7 @@ export function Breadcrumbs() { const { data: organization } = useOrganization({ organizationId, enabled: !!organizationId, suspense: true }) const { data: clusters = [] } = useClusters({ organizationId, suspense: true }) const { data: projects = [] } = useProjects({ organizationId, suspense: true }) + const { data: environments = [] } = useEnvironments({ projectId, suspense: true }) // Necessary to keep the organization from client by Qovery team const allOrganizations = @@ -59,6 +61,17 @@ export function Breadcrumbs() { }).href, })) + const environmentItems: BreadcrumbItemData[] = environments + .sort((a, b) => a.name.trim().localeCompare(b.name.trim())) + .map((environment) => ({ + id: environment.id, + label: environment.name, + path: buildLocation({ + to: '/organization/$organizationId/project/$projectId/environment/$environmentId/overview', + params: { organizationId, projectId: environment.project.id, environmentId: environment.id }, + }).href, + })) + const currentCluster = useMemo( () => clusterItems.find((cluster) => cluster.id === clusterId), [clusterId, clusterItems] @@ -69,6 +82,11 @@ export function Breadcrumbs() { [projectId, projectItems] ) + const currentEnvironment = useMemo( + () => environmentItems.find((environment) => environment.id === environmentId), + [environmentId, environmentItems] + ) + const breadcrumbData: Array<{ item: BreadcrumbItemData; items: BreadcrumbItemData[] }> = [] if (currentOrg) { @@ -106,6 +124,13 @@ export function Breadcrumbs() { }) } + if (currentEnvironment) { + breadcrumbData.push({ + item: currentEnvironment, + items: environmentItems, + }) + } + return (
{breadcrumbData.map((data, index) => ( diff --git a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx index 32ff1049dbc..e28fe96c3ae 100644 --- a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx +++ b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments.tsx @@ -1,4 +1,6 @@ import { createFileRoute } from '@tanstack/react-router' +import { Suspense } from 'react' +import { EnvironmentDeploymentListSkeleton } from '@qovery/domains/environments/feature' import { EnvironmentDeploymentList } from '@qovery/domains/environments/feature' import { Heading, Section } from '@qovery/shared/ui' @@ -19,7 +21,9 @@ function RouteComponent() {
- + }> + +
diff --git a/libs/domains/environments/feature/src/index.ts b/libs/domains/environments/feature/src/index.ts index c6bb2f683a3..6f4873f82c1 100644 --- a/libs/domains/environments/feature/src/index.ts +++ b/libs/domains/environments/feature/src/index.ts @@ -40,3 +40,4 @@ export * from './lib/settings-deployment-rules/settings-deployment-rules' export * from './lib/settings-general/settings-general' export * from './lib/settings-preview-environments/settings-preview-environments' export * from './lib/settings-danger-zone/settings-danger-zone' +export * from './lib/environment-deployment-list/environment-deployment-list-skeleton' diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list-skeleton.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list-skeleton.tsx index f9e53bbbaa4..7b4ea29cd08 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list-skeleton.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list-skeleton.tsx @@ -37,5 +37,3 @@ export function EnvironmentDeploymentListSkeleton() { ) } - -export default EnvironmentDeploymentListSkeleton diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index 3bb1a2c6803..4c6e22e69f9 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -37,7 +37,6 @@ import { useDeploymentHistory } from '../hooks/use-deployment-history/use-deploy import { useDeploymentQueue } from '../hooks/use-deployment-queue/use-deployment-queue' import { useEnvironment } from '../hooks/use-environment/use-environment' import { DropdownServices } from './dropdown-services/dropdown-services' -import { EnvironmentDeploymentListSkeleton } from './environment-deployment-list-skeleton' import { TableFilterTriggerBy } from './table-filter-trigger-by/table-filter-trigger-by' const { Table } = TablePrimitives @@ -56,16 +55,14 @@ export function EnvironmentDeploymentList() { const { environmentId = '' } = useParams({ from: '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments', }) - const { data: environment, isFetched: isFetchedEnvironment } = useEnvironment({ environmentId, suspense: true }) + const { data: environment } = useEnvironment({ environmentId, suspense: true }) const logsLink = ENVIRONMENT_LOGS_URL(environment?.organization.id, environment?.project.id, environment?.id) + ENVIRONMENT_STAGES_URL() - const { data: deploymentHistory = [], isFetched: isFetchedDeloymentHistory } = useDeploymentHistory({ environmentId }) - const { data: deploymentHistoryQueue = [], isFetched: isFetchedDeloymentQueue } = useDeploymentQueue({ - environmentId, - }) + const { data: deploymentHistory = [] } = useDeploymentHistory({ environmentId, suspense: true }) + const { data: deploymentHistoryQueue = [] } = useDeploymentQueue({ environmentId, suspense: true }) const { mutate: cancelDeploymentEnvironment } = useCancelDeploymentEnvironment({ projectId: environment?.project.id ?? '', @@ -424,21 +421,12 @@ export function EnvironmentDeploymentList() { }, }) - if (!isFetchedEnvironment || !isFetchedDeloymentHistory || !isFetchedDeloymentQueue) - return - - if ( - isFetchedEnvironment && - isFetchedDeloymentHistory && - isFetchedDeloymentQueue && - !deploymentHistory.length && - !deploymentHistoryQueue.length - ) { + if (!deploymentHistory.length && !deploymentHistoryQueue.length) { return ( ) } diff --git a/libs/domains/environments/feature/src/lib/hooks/use-deployment-history/use-deployment-history.ts b/libs/domains/environments/feature/src/lib/hooks/use-deployment-history/use-deployment-history.ts index 8c5929dbc80..aba1caa4e4c 100644 --- a/libs/domains/environments/feature/src/lib/hooks/use-deployment-history/use-deployment-history.ts +++ b/libs/domains/environments/feature/src/lib/hooks/use-deployment-history/use-deployment-history.ts @@ -4,15 +4,17 @@ import { queries } from '@qovery/state/util-queries' export interface UseDeploymentHistoryProps { environmentId: string pageSize?: number + suspense?: boolean } -export function useDeploymentHistory({ environmentId, pageSize = 100 }: UseDeploymentHistoryProps) { +export function useDeploymentHistory({ environmentId, pageSize = 100, suspense = false }: UseDeploymentHistoryProps) { return useQuery({ ...queries.environments.deploymentHistoryV2({ environmentId, pageSize }), refetchInterval: 5000, retryOnMount: true, staleTime: 4500, notifyOnChangeProps: ['data'], + suspense, }) } diff --git a/libs/domains/environments/feature/src/lib/hooks/use-deployment-queue/use-deployment-queue.ts b/libs/domains/environments/feature/src/lib/hooks/use-deployment-queue/use-deployment-queue.ts index 063a2dca57d..bf506f5a340 100644 --- a/libs/domains/environments/feature/src/lib/hooks/use-deployment-queue/use-deployment-queue.ts +++ b/libs/domains/environments/feature/src/lib/hooks/use-deployment-queue/use-deployment-queue.ts @@ -3,15 +3,17 @@ import { queries } from '@qovery/state/util-queries' export interface UseDeploymentQueueProps { environmentId: string + suspense?: boolean } -export function useDeploymentQueue({ environmentId }: UseDeploymentQueueProps) { +export function useDeploymentQueue({ environmentId, suspense = false }: UseDeploymentQueueProps) { return useQuery({ ...queries.environments.deploymentQueue({ environmentId }), refetchInterval: 5000, retryOnMount: true, staleTime: 4500, notifyOnChangeProps: ['data'], + suspense, select: (data) => { if (!data || !Array.isArray(data)) return data return [...data].sort((a, b) => From 3bc1b554c2a642b608df4214015110f959ee24ea Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Thu, 19 Feb 2026 16:49:02 +0100 Subject: [PATCH 06/19] impr: update color tokens --- .../environment-deployment-list.tsx | 14 +++++++------- .../table-filter-trigger-by.tsx | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index 4c6e22e69f9..0a31aa4c2fc 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -110,7 +110,7 @@ export function EnvironmentDeploymentList() { clsx( 'flex items-center justify-between before:absolute before:-top-[1px] before:left-0 before:block before:h-[calc(100%+2px)] before:w-1', { - 'before:bg-brand-500': [ + 'before:bg-surface-brand-solid': [ 'DEPLOYING', 'RESTARTING', 'BUILDING', @@ -118,7 +118,7 @@ export function EnvironmentDeploymentList() { 'STOPPING', 'CANCELING', ].includes(state), - 'before:bg-neutral-300': [ + 'before:bg-neutral-subtle': [ 'QUEUED', 'DEPLOYMENT_QUEUED', 'DELETE_QUEUED', @@ -130,7 +130,7 @@ export function EnvironmentDeploymentList() { )} > {state === 'QUEUED' ? ( -
+
In queue... --
@@ -247,7 +247,7 @@ export function EnvironmentDeploymentList() { return ( <> {upperCaseFirstLetter(value)} - {count} + {count} ) }, @@ -337,7 +337,7 @@ export function EnvironmentDeploymentList() { 'DELETE_QUEUED', 'STOP_QUEUED', 'RESTART_QUEUED', - () => -- + () => -- ) .otherwise(() => ( @@ -346,7 +346,7 @@ export function EnvironmentDeploymentList() { )) } else { - return --- + return --- } }, }), @@ -476,7 +476,7 @@ export function EnvironmentDeploymentList() { {table.getRowModel().rows.map((row) => ( - + {row.getVisibleCells().map((cell, i) => ( From 882c59465dcf9a36d1b68d4a7332f2176496849a Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Thu, 19 Feb 2026 16:53:36 +0100 Subject: [PATCH 07/19] feat: add envMode to breadcrumb --- .../src/app/components/header/breadcrumbs/breadcrumbs.tsx | 3 ++- .../dropdown-services/dropdown-services.tsx | 4 ++-- .../environment-deployment-list.tsx | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx b/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx index c7b96d95639..35a2916c351 100644 --- a/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx +++ b/apps/console-v5/src/app/components/header/breadcrumbs/breadcrumbs.tsx @@ -1,7 +1,7 @@ import { useParams, useRouter } from '@tanstack/react-router' import { useMemo } from 'react' import { ClusterAvatar, useClusters } from '@qovery/domains/clusters/feature' -import { useEnvironments } from '@qovery/domains/environments/feature' +import { EnvironmentMode, useEnvironments } from '@qovery/domains/environments/feature' import { useOrganization, useOrganizations } from '@qovery/domains/organizations/feature' import { useProjects } from '@qovery/domains/projects/feature' import { Avatar } from '@qovery/shared/ui' @@ -66,6 +66,7 @@ export function Breadcrumbs() { .map((environment) => ({ id: environment.id, label: environment.name, + prefix: , path: buildLocation({ to: '/organization/$organizationId/project/$projectId/environment/$environmentId/overview', params: { organizationId, projectId: environment.project.id, environmentId: environment.id }, diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx index ebf6a7be72e..75497014a8e 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx @@ -208,7 +208,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro @@ -286,7 +286,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro s.services.map((service, index) => ( From 67d5fbdd8524f673558f844bb3cf48f846ed3aca Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Thu, 19 Feb 2026 18:03:38 +0100 Subject: [PATCH 08/19] fix: color tokens --- .../dropdown-services/dropdown-services.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx index 75497014a8e..95a5d76f23f 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx @@ -239,7 +239,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro return ( ( Date: Fri, 20 Feb 2026 11:15:56 +0100 Subject: [PATCH 09/19] impr: UI fixes - reducing vertical gap between texts - lowering stages popover - replaced ActionToolbar.Button with a simple Button --- .../dropdown-services/dropdown-services.tsx | 2 +- .../environment-deployment-list.tsx | 40 +++++++++---------- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx index 95a5d76f23f..08f38295a51 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx @@ -112,7 +112,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro }} onPointerLeave={() => setOpen(false)} style={{ pointerEvents: 'auto' }} - className="flex items-center outline-none after:block after:h-[1px] after:w-0.5 after:bg-neutral-250 after:content-[''] last:after:hidden focus:outline-none" + className="flex items-center py-2 outline-none after:block after:h-[1px] after:w-0.5 after:bg-neutral-250 after:content-[''] last:after:hidden focus:outline-none" > diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index 202ae140b77..c074ddb4997 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -130,12 +130,12 @@ export function EnvironmentDeploymentList() { )} > {state === 'QUEUED' ? ( -
+
In queue... --
) : ( -
+
{dateFullFormat( isDeploymentHistory(data) ? data.auditing_data.created_at : '', @@ -211,25 +211,21 @@ export function EnvironmentDeploymentList() { ) ) .otherwise(() => null)} - - - - - - - + + + + +
) }, @@ -274,7 +270,7 @@ export function EnvironmentDeploymentList() { ) .otherwise(() => undefined)} /> -
+
{upperCaseFirstLetter(trigger_action)} {upperCaseFirstLetter(action_status)}
@@ -284,7 +280,7 @@ export function EnvironmentDeploymentList() { .otherwise(() => (
-
+
{upperCaseFirstLetter(trigger_action)} In queue...
From 3bf87ac84390c3edb8192fb21095214e53fe9ff7 Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Fri, 20 Feb 2026 11:36:06 +0100 Subject: [PATCH 10/19] UI fixes - Updating the color of the pipeline stages separators - Getting rid of the double border at the bottom of the table --- .../dropdown-services/dropdown-services.tsx | 2 +- .../environment-deployment-list/environment-deployment-list.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx index 08f38295a51..ac2ab1d37f9 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/dropdown-services/dropdown-services.tsx @@ -112,7 +112,7 @@ export function DropdownServices({ environment, deploymentHistory, stages }: Dro }} onPointerLeave={() => setOpen(false)} style={{ pointerEvents: 'auto' }} - className="flex items-center py-2 outline-none after:block after:h-[1px] after:w-0.5 after:bg-neutral-250 after:content-[''] last:after:hidden focus:outline-none" + className="flex items-center py-2 outline-none after:block after:h-[1px] after:w-0.5 after:border-b after:border-neutral after:content-[''] last:after:hidden focus:outline-none" > diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index c074ddb4997..c07340fb10f 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -471,7 +471,7 @@ export function EnvironmentDeploymentList() { {table.getRowModel().rows.map((row) => ( - + {row.getVisibleCells().map((cell, i) => ( Date: Fri, 20 Feb 2026 11:41:28 +0100 Subject: [PATCH 11/19] Update icon colors for cancel and in-queue icons --- .../shared/ui/src/lib/components/icon/icons-status/canceled.tsx | 2 +- libs/shared/ui/src/lib/components/icon/icons-status/queued.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/shared/ui/src/lib/components/icon/icons-status/canceled.tsx b/libs/shared/ui/src/lib/components/icon/icons-status/canceled.tsx index c0635ffe245..d8d699a40b0 100644 --- a/libs/shared/ui/src/lib/components/icon/icons-status/canceled.tsx +++ b/libs/shared/ui/src/lib/components/icon/icons-status/canceled.tsx @@ -8,7 +8,7 @@ export const CanceledIcon = forwardRef(function Can ) { return ( (function Queue ) { return ( Date: Fri, 20 Feb 2026 11:47:02 +0100 Subject: [PATCH 12/19] Update the StageStatusChip's background color --- .../lib/components/stage-status-chip/stage-status-chip.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx b/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx index 8ca90a69ce5..acdedf530ab 100644 --- a/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx +++ b/libs/shared/ui/src/lib/components/stage-status-chip/stage-status-chip.tsx @@ -81,7 +81,7 @@ export function StageStatusChip({ status, className = '' }: StageStatusChipProps d="M1.5 8.993v0c0-.91.23-1.804.669-2.591A5.098 5.098 0 013.99 4.507s0 0 0 0L9.49 1.2h0a4.863 4.863 0 012.508-.7 4.864 4.864 0 012.51.7l5.5 3.31h0a5.097 5.097 0 011.82 1.892c.439.787.67 1.68.671 2.59v6.015c0 .91-.23 1.804-.669 2.591a5.097 5.097 0 01-1.822 1.895l-5.5 3.307h0c-.763.459-1.628.7-2.508.7-.88 0-1.746-.241-2.51-.7 0 0 0 0 0 0l-5.5-3.31h0a5.098 5.098 0 01-1.82-1.892 5.333 5.333 0 01-.671-2.589V8.993z" > From b963625e574a4fd4d1a82b423779a41ac56e1856 Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Fri, 20 Feb 2026 13:18:22 +0100 Subject: [PATCH 13/19] Correct responsive styles for tables --- .../environment-deployment-list.tsx | 2 +- .../table-filter-trigger-by.tsx | 11 ++++++++--- .../components/table-primitives/table-primitives.tsx | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index c07340fb10f..8488a38d291 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -428,7 +428,7 @@ export function EnvironmentDeploymentList() { return (
- + {table.getHeaderGroups().map((headerGroup) => ( diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx index 003a44456d2..7861181c63d 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx @@ -85,9 +85,14 @@ export function TableFilterTriggerBy({ > {column.getIsFiltered() ? ( - {displayValue !== 'API' && displayValue !== 'CLI' - ? displayValue?.toLowerCase().replace('_', ' ') ?? '' - : displayValue} + ) : ( <> diff --git a/libs/shared/ui/src/lib/components/table-primitives/table-primitives.tsx b/libs/shared/ui/src/lib/components/table-primitives/table-primitives.tsx index 8ecaa426d91..366bf1da1c1 100644 --- a/libs/shared/ui/src/lib/components/table-primitives/table-primitives.tsx +++ b/libs/shared/ui/src/lib/components/table-primitives/table-primitives.tsx @@ -10,7 +10,7 @@ const TableRoot = forwardRef, TableRootProps>(function Table ref ) { return ( -
+
Date: Fri, 20 Feb 2026 14:17:06 +0100 Subject: [PATCH 14/19] Fix outdated snapshots --- .../__snapshots__/environment-list.spec.tsx.snap | 6 +++--- .../pods-metrics/__snapshots__/pods-metrics.spec.tsx.snap | 2 +- .../service-list/__snapshots__/service-list.spec.tsx.snap | 2 +- .../__snapshots__/output-variables.spec.tsx.snap | 4 ++-- .../variable-list/__snapshots__/variable-list.spec.tsx.snap | 4 ++-- .../status-chip/__snapshots__/status-chip.spec.tsx.snap | 2 +- .../lib/components/table-primitives/table-primitives.tsx | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap b/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap index feac9733ffd..ff1db9fe3a6 100644 --- a/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap +++ b/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap @@ -3,7 +3,7 @@ exports[`EnvironmentList should match snapshot 1`] = `
, TableRootProps>(function Table ref ) { return ( -
+
Date: Fri, 20 Feb 2026 15:01:22 +0100 Subject: [PATCH 15/19] Disable scrollbars for table overflow --- .../__snapshots__/environment-list.spec.tsx.snap | 2 +- .../lib/pods-metrics/__snapshots__/pods-metrics.spec.tsx.snap | 2 +- .../lib/service-list/__snapshots__/service-list.spec.tsx.snap | 2 +- .../__snapshots__/output-variables.spec.tsx.snap | 4 ++-- .../variable-list/__snapshots__/variable-list.spec.tsx.snap | 4 ++-- .../src/lib/components/table-primitives/table-primitives.tsx | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap b/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap index ff1db9fe3a6..3d60116954e 100644 --- a/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap +++ b/libs/domains/environments/feature/src/lib/environment-list/__snapshots__/environment-list.spec.tsx.snap @@ -3,7 +3,7 @@ exports[`EnvironmentList should match snapshot 1`] = `
, TableRootProps>(function Table ref ) { return ( -
+
Date: Fri, 20 Feb 2026 15:17:19 +0100 Subject: [PATCH 16/19] Update NavigationBar icon for "Deployments" --- .../console-v5/src/routes/_authenticated/organization/route.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/console-v5/src/routes/_authenticated/organization/route.tsx b/apps/console-v5/src/routes/_authenticated/organization/route.tsx index e2963fcca5d..9963bbbe636 100644 --- a/apps/console-v5/src/routes/_authenticated/organization/route.tsx +++ b/apps/console-v5/src/routes/_authenticated/organization/route.tsx @@ -117,7 +117,7 @@ const ENVIRONMENT_TABS: NavigationTab[] = [ { id: 'deployments', label: 'Deployments', - iconName: 'rocket-launch', + iconName: 'rocket', routeId: '/_authenticated/organization/$organizationId/project/$projectId/environment/$environmentId/deployments', }, { From b2af03975d45b79e69d00d7322fbd0cd7a7003d3 Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Fri, 20 Feb 2026 15:51:55 +0100 Subject: [PATCH 17/19] Forward iconOnly prop from Link component --- libs/shared/ui/src/lib/components/link/link.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/shared/ui/src/lib/components/link/link.tsx b/libs/shared/ui/src/lib/components/link/link.tsx index 72b06972bf9..6b9aa61f4ae 100644 --- a/libs/shared/ui/src/lib/components/link/link.tsx +++ b/libs/shared/ui/src/lib/components/link/link.tsx @@ -94,10 +94,10 @@ export type LinkProps = export const Link = forwardRef(function Link(props, forwardedRef) { return match(props) - .with({ as: 'button' }, ({ className, children, color, radius, size, variant, as, params, ...rest }) => ( + .with({ as: 'button' }, ({ className, children, color, radius, size, variant, as, params, iconOnly, ...rest }) => ( ['params'] } : {})} > From cc90562bbd1f2b513c33f476b9b6b64726415fcd Mon Sep 17 00:00:00 2001 From: Romain Billard Date: Fri, 20 Feb 2026 15:56:44 +0100 Subject: [PATCH 18/19] UI tweaks - Better positionning of deployment management dropdown - Removing the hover style - Getting rid of ActionToolbar components in favor of Buttons --- .../environment-deployment-list.tsx | 63 ++++++++----------- 1 file changed, 27 insertions(+), 36 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index 8488a38d291..244ed19164f 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -17,8 +17,8 @@ import { P, match } from 'ts-pattern' import { IconEnum } from '@qovery/shared/enums' import { ENVIRONMENT_LOGS_URL, ENVIRONMENT_STAGES_URL } from '@qovery/shared/routes' import { - ActionToolbar, ActionTriggerStatusChip, + Button, DropdownMenu, EmptyState, Icon, @@ -108,7 +108,7 @@ export function EnvironmentDeploymentList() {
)} - +
{match(state) .with( 'DEPLOYING', @@ -164,12 +164,7 @@ export function EnvironmentDeploymentList() { () => ( - + {(isCancelBuildAvailable(state) || state === 'QUEUED') && ( @@ -211,21 +206,23 @@ export function EnvironmentDeploymentList() { ) ) .otherwise(() => null)} - - - - - - + + + + + +
) }, @@ -417,13 +414,7 @@ export function EnvironmentDeploymentList() { }) if (!deploymentHistory.length && !deploymentHistoryQueue.length) { - return ( - - ) + return } return ( @@ -471,7 +462,7 @@ export function EnvironmentDeploymentList() { {table.getRowModel().rows.map((row) => ( - + {row.getVisibleCells().map((cell, i) => ( Date: Fri, 20 Feb 2026 16:13:57 +0100 Subject: [PATCH 19/19] Add sort arrows to table headers and fix popover overflow issue --- .../environment-deployment-list.tsx | 13 +++++++++---- .../table-filter-trigger-by.tsx | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx index 244ed19164f..f24d39aa4c7 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/environment-deployment-list.tsx @@ -425,7 +425,7 @@ export function EnvironmentDeploymentList() { {headerGroup.headers.map((header, i) => ( @@ -446,9 +446,14 @@ export function EnvironmentDeploymentList() { > {flexRender(header.column.columnDef.header, header.getContext())} {match(header.column.getIsSorted()) - .with('asc', () => ) - .with('desc', () => ) - .with(false, () => null) + .with('asc', () => ) + .with('desc', () => ) + .with(false, () => ( + + )) .exhaustive()} ) : ( diff --git a/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx b/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx index 7861181c63d..632b5f0535b 100644 --- a/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx +++ b/libs/domains/environments/feature/src/lib/environment-deployment-list/table-filter-trigger-by/table-filter-trigger-by.tsx @@ -113,7 +113,7 @@ export function TableFilterTriggerBy({ ) : null} - + Trigger by {sortedUniqueValues.map( ([value]) =>