import { useSession } from "next-auth/react"; import { WEBAPP_URL } from "@calcom/lib/constants"; import { deriveAppDictKeyFromType } from "@calcom/lib/deriveAppDictKeyFromType"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import type { App } from "@calcom/types/App"; import Button from "@calcom/ui/Button"; import { InstallAppButtonMap } from "./apps.browser.generated"; import { InstallAppButtonProps } from "./types"; export const InstallAppButton = ( props: { type: App["type"]; } & InstallAppButtonProps ) => { const { status } = useSession(); const { t } = useLocale(); const key = deriveAppDictKeyFromType(props.type, InstallAppButtonMap); const InstallAppButtonComponent = InstallAppButtonMap[key as keyof typeof InstallAppButtonMap]; if (!InstallAppButtonComponent) return null; if (status === "unauthenticated") return ( ( )} onChanged={props.onChanged} /> ); return ; }; export { AppConfiguration } from "./_components/AppConfiguration";