'use client' import type { AdminMedia } from '@admin/types' import { MediaGalleryDialog } from '@admin/components/shared/media/media-gallery-dialog' import { Button } from '@admin/components/ui/button' import { Card, CardContent } from '@admin/components/ui/card' import { cn } from '@admin/utils/shared/cn' import { ImageIcon } from 'lucide-react' interface MediaFieldEmptyStateProps { accept?: string addButtonLabel?: string className?: string disabled?: boolean isRemovable?: boolean mode?: 'single' | 'multi' open: boolean onOpenChange: (open: boolean) => void onSelect: (selected: AdminMedia | AdminMedia[]) => void showAddButton?: boolean } export function MediaFieldEmptyState({ accept, addButtonLabel = 'Add Image', className, disabled, mode = 'single', open, onOpenChange, onSelect, showAddButton = true }: MediaFieldEmptyStateProps) { function handleAddImage(e: React.MouseEvent) { e.preventDefault() e.stopPropagation() onOpenChange(true) } return (
!disabled && onOpenChange(true)} > {showAddButton ? (
) : null}
) }