diff --git a/resources/js/components/app-header.tsx b/resources/js/components/app-header.tsx index 6f3ab8fb..1f637192 100644 --- a/resources/js/components/app-header.tsx +++ b/resources/js/components/app-header.tsx @@ -28,7 +28,7 @@ import { } from '@/components/ui/tooltip'; import { UserMenuContent } from '@/components/user-menu-content'; import { useInitials } from '@/hooks/use-initials'; -import { cn } from '@/lib/utils'; +import { cn, isSameUrl, resolveUrl } from '@/lib/utils'; import { dashboard } from '@/routes'; import { type BreadcrumbItem, type NavItem, type SharedData } from '@/types'; import { Link, usePage } from '@inertiajs/react'; @@ -118,12 +118,7 @@ export function AppHeader({ breadcrumbs = [] }: AppHeaderProps) { {rightNavItems.map((item) => ( @@ -182,7 +175,7 @@ export function AppHeader({ breadcrumbs = [] }: AppHeaderProps) { )} {item.title} - {page.url === item.href && ( + {isSameUrl(page.url, item.href) && (
)} @@ -209,12 +202,7 @@ export function AppHeader({ breadcrumbs = [] }: AppHeaderProps) {
diff --git a/resources/js/components/nav-main.tsx b/resources/js/components/nav-main.tsx index a1c574ca..61a13423 100644 --- a/resources/js/components/nav-main.tsx +++ b/resources/js/components/nav-main.tsx @@ -5,6 +5,7 @@ import { SidebarMenuButton, SidebarMenuItem, } from '@/components/ui/sidebar'; +import { resolveUrl } from '@/lib/utils'; import { type NavItem } from '@/types'; import { Link, usePage } from '@inertiajs/react'; @@ -19,9 +20,7 @@ export function NavMain({ items = [] }: { items: NavItem[] }) { diff --git a/resources/js/layouts/settings/layout.tsx b/resources/js/layouts/settings/layout.tsx index c128d82c..b51813b9 100644 --- a/resources/js/layouts/settings/layout.tsx +++ b/resources/js/layouts/settings/layout.tsx @@ -1,7 +1,7 @@ import Heading from '@/components/heading'; import { Button } from '@/components/ui/button'; import { Separator } from '@/components/ui/separator'; -import { cn } from '@/lib/utils'; +import { cn, isSameUrl, resolveUrl } from '@/lib/utils'; import { edit as editAppearance } from '@/routes/appearance'; import { edit as editPassword } from '@/routes/password'; import { edit } from '@/routes/profile'; @@ -53,16 +53,15 @@ export default function SettingsLayout({ children }: PropsWithChildren) {