"use client"; import { usePathname, useRouter } from "next/navigation"; import type { ComponentProps } from "react"; import React, { useEffect } from "react"; import type Shell from "@calcom/features/shell/Shell"; import { UserPermissionRole } from "@calcom/prisma/enums"; import { ErrorBoundary } from "@calcom/ui"; export type AdminLayoutProps = { children: React.ReactNode; userRole: UserPermissionRole | "INACTIVE_ADMIN" | undefined; } & ComponentProps; export default function AdminLayoutAppDirClient({ userRole, children }: AdminLayoutProps) { const pathname = usePathname(); const router = useRouter(); // Force redirect on component level useEffect(() => { if (userRole !== UserPermissionRole.ADMIN) { router.replace("/settings/my-account/profile"); } }, [userRole, router]); const isAppsPage = pathname?.startsWith("/settings/admin/apps"); return (
*]:flex-1"}> {children}
); }