'use client' import { useState } from 'react' import { Button } from '@/components/ui/button' import { X } from 'lucide-react' import DrawingCanvas from './DrawingCanvas' import { useTranslations } from 'next-intl' interface DrawingModalProps { isOpen: boolean onClose: () => void onSave: (drawingData: string) => void initialDrawing?: string title?: string } export default function DrawingModal({ isOpen, onClose, onSave, initialDrawing, title = 'Drawing' }: DrawingModalProps) { const t = useTranslations('DrawingModal') const [currentDrawing, setCurrentDrawing] = useState(initialDrawing || '') const handleSave = (drawingData: string) => { setCurrentDrawing(drawingData) onSave(drawingData) onClose() } const handleClear = () => { setCurrentDrawing('') } if (!isOpen) return null return (
{/* Backdrop */}
{/* Modal */}
e.stopPropagation()} > {/* Header */}

{title}

{/* Content */}
e.stopPropagation()}>
{/* Footer */}
) }