diff --git a/apps/console/src/components/ui/breadcrumb.tsx b/apps/console/src/components/ui/breadcrumb.tsx
index ecfc6a44d..caf8691f6 100644
--- a/apps/console/src/components/ui/breadcrumb.tsx
+++ b/apps/console/src/components/ui/breadcrumb.tsx
@@ -1,6 +1,6 @@
import * as React from "react";
import { Slot } from "@radix-ui/react-slot";
-import { ChevronRight, MoreHorizontal } from "lucide-react";
+import { MoreHorizontal } from "lucide-react";
import { cn } from "@/lib/utils";
@@ -19,8 +19,8 @@ const BreadcrumbList = React.forwardRef<
@@ -50,7 +50,7 @@ const BreadcrumbLink = React.forwardRef<
return (
);
@@ -66,7 +66,7 @@ const BreadcrumbPage = React.forwardRef<
role="link"
aria-disabled="true"
aria-current="page"
- className={cn("font-normal text-foreground", className)}
+ className={cn("font-normal text-gray-700", className)}
{...props}
/>
));
@@ -80,10 +80,10 @@ const BreadcrumbSeparator = ({
svg]:w-3.5 [&>svg]:h-3.5", className)}
+ className={cn("[&>svg]:w-3.5 [&>svg]:h-3.5 text-gray-300", className)}
{...props}
>
- {children ?? }
+ {children ?? "/"}
);
BreadcrumbSeparator.displayName = "BreadcrumbSeparator";
diff --git a/apps/console/src/layouts/ConsoleLayout.tsx b/apps/console/src/layouts/ConsoleLayout.tsx
index b3fd2fd71..661ace718 100644
--- a/apps/console/src/layouts/ConsoleLayout.tsx
+++ b/apps/console/src/layouts/ConsoleLayout.tsx
@@ -1,6 +1,6 @@
-import { Link, Outlet, Route, Routes, useParams } from "react-router";
+import { NavLink, Outlet, Route, Routes, To, useParams } from "react-router";
import { AppSidebar } from "@/components/AppSidebar";
-import React, { Suspense } from "react";
+import { ReactNode, Suspense } from "react";
import {
Breadcrumb,
BreadcrumbItem,
@@ -23,15 +23,42 @@ import { ConsoleLayoutBreadcrumbVendorOverviewQuery } from "./__generated__/Cons
import { ConsoleLayoutBreadcrumbControlOverviewQuery } from "./__generated__/ConsoleLayoutBreadcrumbControlOverviewQuery.graphql";
import { ConsoleLayoutOrganizationQuery } from "./__generated__/ConsoleLayoutOrganizationQuery.graphql";
import { ConsoleLayoutBreadcrumbPolicyOverviewQuery } from "./__generated__/ConsoleLayoutBreadcrumbPolicyOverviewQuery.graphql";
+import { cn } from "@/lib/utils";
+
+const BreadCrumbNavLink = ({
+ to,
+ children,
+ className,
+}: {
+ to: To;
+ children?: ReactNode;
+ className?: string;
+}) => {
+ return (
+
+
+ {({ isActive }) => (
+
+ {children}
+
+ )}
+
+
+ );
+};
function BreadcrumbHome() {
return (
-
- Home
-
+ Home
@@ -57,14 +84,12 @@ function BreadCrumbOrganization() {
);
return (
-
+
-
-
- {data.organization?.name || "Home"}
-
-
+
+ {data.organization?.name || "Home"}
+
@@ -78,11 +103,9 @@ function BreadcrumbFrameworkList() {
<>
-
-
- Frameworks
-
-
+
+ Frameworks
+
>
@@ -120,13 +143,11 @@ function BreadcrumbFrameworkOverview() {
<>
-
-
- {data.framework?.name}
-
-
+
+ {data.framework?.name}
+
>
@@ -150,9 +171,9 @@ function BreadcrumbVendorList() {
<>
-
- Vendors
-
+
+ Vendors
+
>
@@ -180,13 +201,11 @@ function BreadcrumbVendorOverview() {
<>
-
-
- {data.vendor.name}
-
-
+
+ {data.vendor.name}
+
>
@@ -199,9 +218,9 @@ function BreadcrumbPeopleList() {
<>
-
- People
-
+
+ People
+
>
@@ -240,13 +259,11 @@ function BreadcrumbPeopleOverview() {
<>
-
-
- {data.people.fullName}
-
-
+
+ {data.people.fullName}
+
>
@@ -273,13 +290,11 @@ function BreadcrumbControlOverview() {
<>
-
-
- {data.control?.name}
-
-
+
+ {data.control?.name}
+
>
);
@@ -302,9 +317,9 @@ function BreadcrumbPolicyList() {
<>
-
- Policies
-
+
+ Policies
+
>
@@ -343,11 +358,11 @@ function BreadcrumbPolicyOverview() {
<>
-
-
- {data.policy?.name}
-
-
+
+ {data.policy?.name}
+
>