Files
calendar/packages/features/embed/RoutingFormEmbed.tsx
T
20d6eb5200 perf: Slim down loggedInViewer tRPC router (#20111)
* perf: Slim down loggedInViewer tRPC router

* Fixed trpc client calls for new routes

* Moved bookingUnconfirmedCount

* Moved getUserTopBanners to me router

* Moved shouldVerifyEmail to me router

* Moved i18n from public to its own router

* fix ssrInit

* fix ssrInit usage

* fix type check

* better naming

* fix

* fix

* Fix types

* Removed used of importHandler

---------

Co-authored-by: hbjORbj <sldisek783@gmail.com>
2025-03-16 18:22:48 -07:00

27 lines
882 B
TypeScript

import type { ComponentProps } from "react";
import { EmbedDialog, EmbedButton } from "@calcom/features/embed/Embed";
import { trpc } from "@calcom/trpc/react";
import { tabs } from "./lib/EmbedTabs";
import { useEmbedTypes } from "./lib/hooks";
export const RoutingFormEmbedDialog = () => {
const types = useEmbedTypes();
const { data: user } = trpc.viewer.me.get.useQuery();
const routingFormTypes = types.filter((type) => type.type !== "email");
return (
<EmbedDialog
types={routingFormTypes}
tabs={tabs}
eventTypeHideOptionDisabled={true}
defaultBrandColor={user ? { brandColor: user.brandColor, darkBrandColor: user.darkBrandColor } : null}
noQueryParamMode={true}
/>
);
};
export const RoutingFormEmbedButton = (props: ComponentProps<typeof EmbedButton>) => {
return <EmbedButton {...props} noQueryParamMode={true} />;
};