mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-10-28 12:04:41 +01:00
36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { useEffect } from "react";
|
|
import { useParams } from "@/lib/router";
|
|
import { useBreadcrumbs } from "@/context/BreadcrumbContext";
|
|
import { useCompany } from "@/context/CompanyContext";
|
|
import { advancedTabHref } from "../tool-tabs";
|
|
import { ToolsAdminGate } from "./ToolsAdminGate";
|
|
import { ProfileDetail } from "./ProfileDetail";
|
|
|
|
export function ProfileDetailRoute() {
|
|
const { selectedCompany, selectedCompanyId } = useCompany();
|
|
const { setBreadcrumbs } = useBreadcrumbs();
|
|
const params = useParams<{ profileId?: string }>();
|
|
|
|
useEffect(() => {
|
|
setBreadcrumbs([
|
|
{ label: selectedCompany?.name ?? "Company", href: "/dashboard" },
|
|
{ label: "Apps", href: "/apps" },
|
|
{ label: "Access profiles", href: advancedTabHref("profiles") },
|
|
{ label: "Profile detail" },
|
|
]);
|
|
return () => setBreadcrumbs([]);
|
|
}, [setBreadcrumbs, selectedCompany?.name]);
|
|
|
|
if (!selectedCompanyId || !params.profileId) {
|
|
return <div className="p-6 text-sm text-muted-foreground">Select an organization and profile.</div>;
|
|
}
|
|
|
|
return (
|
|
<ToolsAdminGate>
|
|
<div className="mx-auto flex w-full max-w-6xl flex-col gap-5 p-4 sm:p-6">
|
|
<ProfileDetail companyId={selectedCompanyId} profileId={params.profileId} />
|
|
</div>
|
|
</ToolsAdminGate>
|
|
);
|
|
}
|