import { useEffect } from "react"; import { useRouter } from "next/router"; import { ContentLoader, Switch, Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; import { useOrganization, useServerConfig, useUser } from "@app/context"; import { useUpdateServerConfig } from "@app/hooks/api"; enum TabSections { Settings = "settings" } export const AdminDashboardPage = () => { const router = useRouter(); const data = useServerConfig(); const { config } = data; const { user, isLoading: isUserLoading } = useUser(); const { orgs } = useOrganization(); const { mutate: updateServerConfig } = useUpdateServerConfig(); const isNotAllowed = !user?.superAdmin; useEffect(() => { if (isNotAllowed && !isUserLoading) { if (orgs?.length) { localStorage.setItem("orgData.id", orgs?.[0]?._id); router.push(`/org/${orgs?.[0]?._id}/overview`); } } }, [isNotAllowed, isUserLoading]); return (

Admin Dashboard

Manage your Infisical

{isUserLoading || isNotAllowed ? ( ) : (
General
updateServerConfig({ allowSignUp: isChecked })} />
Enable signup or invite
)}
); };