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 = ({ ); 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} +