'use client'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; interface WebhookSecretDisplayProps { /** Plaintext secret (shown once on creation). If undefined, shows masked. */ plaintext?: string; /** Masked preview (always shown on view). */ masked: string; } export function WebhookSecretDisplay({ plaintext, masked }: WebhookSecretDisplayProps) { const [copied, setCopied] = useState(false); async function copySecret() { if (!plaintext) return; await navigator.clipboard.writeText(plaintext); setCopied(true); setTimeout(() => setCopied(false), 2000); } if (plaintext) { return (