import { useSession } from "next-auth/react"; import { useRouter } from "next/router"; import React, { ComponentProps } from "react"; import Shell from "@calcom/features/shell/Shell"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { EmptyScreen } from "@calcom/ui"; import { FiAlertCircle } from "@calcom/ui/components/icon"; type AppsLayoutProps = { children: React.ReactNode; actions?: (className?: string) => JSX.Element; emptyStore?: boolean; } & Omit, "actions">; export default function AppsLayout({ children, actions, emptyStore, ...rest }: AppsLayoutProps) { const { t } = useLocale(); const session = useSession(); const router = useRouter(); if (session.status === "loading") return <>; return (
{emptyStore ? ( router.push("/settings/admin/apps/calendar")} /> ) : ( <>{children} )}
); } export const getLayout = (page: React.ReactElement) => {page};