import { useState } from 'react'; import { X } from 'lucide-react'; const CreatePackageModal = ({ isOpen, onClose, onSave, editingPackage }) => { const [formData, setFormData] = useState( editingPackage || { name: '', description: '', price: 0, priceUnit: 'session', duration: 2, deliverables: { numPhotos: 100, numEdited: 10, numLocations: 1, includesAlbum: false, }, } ); const handleChange = (e) => { const { name, value, type, checked } = e.target; if (name.includes('deliverables.')) { const key = name.split('.')[1]; setFormData({ ...formData, deliverables: { ...formData.deliverables, [key]: type === 'checkbox' ? checked : parseInt(value) || value, }, }); } else { setFormData({ ...formData, [name]: type === 'number' ? parseFloat(value) || 0 : value, }); } }; const handleSubmit = (e) => { e.preventDefault(); onSave(formData); }; if (!isOpen) return null; return (

{editingPackage ? 'Edit Package' : 'Create New Package'}