"use client"; import { useCopy } from "@calcom/lib/hooks/useCopy"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Dialog } from "@calcom/features/components/controlled-dialog"; import { Alert } from "@calcom/ui/components/alert"; import { Badge } from "@calcom/ui/components/badge"; import { Button } from "@calcom/ui/components/button"; import { DialogContent, DialogFooter } from "@calcom/ui/components/dialog"; import { showToast } from "@calcom/ui/components/toast"; import { Tooltip } from "@calcom/ui/components/tooltip"; import type { OAuthClientDetails } from "../view/OAuthClientDetailsDialog"; export function OAuthClientPreviewDialog({ open, onOpenChange, title, description, client, onClose, }: { open: boolean; onOpenChange: (open: boolean) => void; title: string; description: string; client: OAuthClientDetails; onClose: () => void; }) { const { t } = useLocale(); const { copyToClipboard } = useCopy(); const handleOpenChange = (nextOpen: boolean) => { if (!nextOpen) { onClose(); return; } onOpenChange(nextOpen); }; const showPendingBadge = client.status === "PENDING"; return ( <>
{showPendingBadge ? (
{t("pending")}
) : null}
{t("client_name")}
{client.name}
{t("client_id")}
{client.clientId}
{client.clientSecret ? (
{t("client_secret")}
{client.clientSecret}
) : null}
); }