'use client'; import { useState, useEffect } from 'react'; interface Organization { name: string; type?: string; address?: string; contact?: string; email?: string; phone?: string; } interface OrganizationEditModalProps { isOpen: boolean; onClose: () => void; organization: Organization | null; onSave?: (updatedOrganization: Organization) => void; } export default function OrganizationEditModal({ isOpen, onClose, organization, onSave }: OrganizationEditModalProps) { const [editedOrganization, setEditedOrganization] = useState(null); useEffect(() => { if (organization) { setEditedOrganization({ ...organization }); } }, [organization]); if (!isOpen || !organization || !editedOrganization) { return null; } const handleChange = (field: keyof Organization, value: string) => { setEditedOrganization({ ...editedOrganization, [field]: value }); }; const handleSave = () => { if (!editedOrganization.name) { alert('Пожалуйста, укажите название организации'); return; } if (onSave) { onSave(editedOrganization); alert('Организация успешно обновлена'); onClose(); } }; return (
e.stopPropagation()} >

Редактирование организации

handleChange('name', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />
handleChange('address', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} placeholder="Введите адрес организации" />
handleChange('contact', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} placeholder="Введите ФИО контактного лица" />
handleChange('email', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} placeholder="email@example.com" />
handleChange('phone', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} placeholder="+7 (XXX) XXX-XX-XX" />
); }