import type { FunctionComponent, SVGProps } from "react"; import { InstallAppButton } from "@calcom/app-store/InstallAppButton"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { Button } from "@calcom/ui/components/button"; import { Dropdown, DropdownItem, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@calcom/ui/components/dropdown"; interface AdditionalCalendarSelectorProps { isPending?: boolean; } const AdditionalCalendarSelector = ({ isPending }: AdditionalCalendarSelectorProps): JSX.Element | null => { const { t } = useLocale(); const [data] = trpc.viewer.apps.integrations.useSuspenseQuery({ variant: "calendar", onlyInstalled: true }); const options = data.items.map((item) => ({ label: item.name, slug: item.slug, image: item.logo, type: item.type, })); options.push({ label: "Add new calendars", slug: "add-new", image: "", type: "new_other", }); return ( {options.map((data) => ( {data.slug === "add-new" ? ( {t("install_new_calendar_app")} ) : ( { const props = { ...installProps } as FunctionComponent>; return ( {data.image && {data.label}} {`${t("add")} ${data.label}`} ); }} /> )} ))} ); }; export default AdditionalCalendarSelector;