diff --git a/src/routes/clients.$clientId.tsx b/src/routes/clients.$clientId.tsx index 8ac375b..34e0f9f 100644 --- a/src/routes/clients.$clientId.tsx +++ b/src/routes/clients.$clientId.tsx @@ -1,4 +1,4 @@ -import { createFileRoute, Link, useNavigate } from "@tanstack/react-router"; +import { createFileRoute, Link, Outlet, useMatches, useNavigate } from "@tanstack/react-router"; import { useEffect, useState } from "react"; import { ProtectedLayout } from "@/components/protected-layout"; import { PageContainer, PageHeader } from "@/components/app-shell"; @@ -20,12 +20,23 @@ import { TrustAccountPanel } from "@/components/trust/trust-account-panel"; import { setArchived } from "@/lib/archive"; export const Route = createFileRoute("/clients/$clientId")({ - component: () => ( + component: ClientDetailLayout, +}); + +function ClientDetailLayout() { + const matches = useMatches(); + const hasChild = matches.some( + (m) => m.routeId !== "/clients/$clientId" && m.routeId.startsWith("/clients/$clientId/"), + ); + + if (hasChild) return ; + + return ( - ), -}); + ); +} function ClientDetail() { const { clientId } = Route.useParams();