import { X } from "lucide-react"; import { Dialog, DialogContent, DialogTrigger, DialogTitle, DialogHeader, DialogDescription } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { VisuallyHidden } from "@radix-ui/react-visually-hidden"; interface ImagePreviewDialogProps { children: React.ReactNode; imageSrc?: string; imageAlt: string; title?: string; } export default function ImagePreviewDialog({ children, imageSrc, imageAlt, title }: ImagePreviewDialogProps) { if (!imageSrc) return <>{children}; return ( {children} {title || imageAlt} Profile image preview
{title?.slice(0, 2).toUpperCase()}

{title}

{/* Image container */}
{imageAlt}
); }