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();