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..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,6 +1,7 @@
import { useParams, useRouter } from '@tanstack/react-router'
import { useMemo } from 'react'
import { ClusterAvatar, useClusters } from '@qovery/domains/clusters/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'
@@ -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,18 @@ 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,
+ prefix: