'use client' import { ReactNode } from 'react' import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, } from '@/components/ui/dialog' import { Button } from '@/components/ui/button' import { Loader2 } from 'lucide-react' interface EditEntryDialogProps { open: boolean onOpenChange: (open: boolean) => void title: string description?: string onSave: () => void | Promise isSaving?: boolean children: ReactNode } export default function EditEntryDialog({ open, onOpenChange, title, description, onSave, isSaving = false, children, }: EditEntryDialogProps) { const handleSave = async () => { await onSave() onOpenChange(false) } return ( {title} {description && {description}}
{children}
) }