Files
EpicNext-Cms/src/app/admin/studio/layout.tsx
T
openhands f5c2c05f6e
CI / check (push) Successful in 2m29s
CI / deploy (push) Successful in 1m39s
CI / publish-container (push) Successful in 45s
feat(studio): surface the Visual Catalog Manager in the Studio nav
The catalog manager (with auto-category wizard) now lives inside the Studio
navigation for teams that manage furniture inline. The button is gated on
CATALOG_EDIT; only users with that permission see the launcher.

- Split server/client Studio layout to derive permissions server-side
- Add optional triggerLabel prop to CatalogManagerDialog for custom labels
- Wire the Catalog manager button in the Studio nav right cluster
- Keep existing /admin/catalog entry points unchanged
2026-09-11 18:54:52 +02:00

22 lines
493 B
TypeScript

import { canAccess, getAdminContext, PERMS } from "@/lib/permissions";
import { StudioLayoutClient } from "./studio-layout-client";
export default async function StudioLayout({
children,
}: {
children: React.ReactNode;
}) {
const { session, permissions } = await getAdminContext();
const canEditCatalog = canAccess(
permissions,
PERMS.CATALOG_EDIT,
session.user.rank,
);
return (
<StudioLayoutClient canEditCatalog={canEditCatalog}>
{children}
</StudioLayoutClient>
);
}