"use client"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetBody } from "@calcom/ui/components/sheet"; interface RoutingFormResponseSheetProps { isOpen: boolean; setIsOpen: (open: boolean) => void; formResponseId: number; } export function RoutingFormResponseSheet({ isOpen, setIsOpen, formResponseId, }: RoutingFormResponseSheetProps) { const { t } = useLocale(); const { data, isLoading } = trpc.viewer.appRoutingForms.getFormResponseDisplay.useQuery( { formResponseId }, { enabled: isOpen && !!formResponseId, staleTime: 10 * 60 * 1000, } ); return ( {t("form_submission")} {isLoading && (
{[1, 2, 3].map((i) => (
))}
)} {!isLoading && (!data?.responses || data.responses.length === 0) && (

{t("no_responses_found")}

)} {!isLoading && data?.responses && data.responses.length > 0 && (
{data.form?.name && (

{data.form.name}

{data.form.description && (

{data.form.description}

)}
)} {data.responses.map((item) => (

{item.displayValue}

))}
)} ); }