Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-22 18:18:35 +00:00
co-authored by renee-png
parent b8e2299b0b
commit 1f2290f263
+15 -4
View File
@@ -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 <Outlet />;
return (
<ProtectedLayout>
<ClientDetail />
</ProtectedLayout>
),
});
);
}
function ClientDetail() {
const { clientId } = Route.useParams();