import { FC, ReactNode } from "react"; import Link from "next/link"; import Image from "next/image"; import { observer } from "mobx-react-lite"; // icons import { LayoutGrid } from "lucide-react"; // ui import { Button } from "@plane/ui"; // hooks import { useMobxStore } from "lib/mobx/store-provider"; // images import AccessDeniedImg from "public/auth/access-denied.svg"; export interface IAdminAuthWrapper { children: ReactNode; } export const AdminAuthWrapper: FC = observer(({ children }) => { // store const { user: { isUserInstanceAdmin }, workspace: { workspaceSlug }, user: { currentUserSettings }, } = useMobxStore(); // redirect url const redirectWorkspaceSlug = workspaceSlug || currentUserSettings?.workspace?.last_workspace_slug || currentUserSettings?.workspace?.fallback_workspace_slug || ""; // if user does not have admin access to the instance if (isUserInstanceAdmin !== undefined && isUserInstanceAdmin === false) { return (
AccessDeniedImg

Access denied!

Sorry, but you do not have permission to view this page.

If you think there{"’"}s a mistake contact support.

); } return <>{children}; });