'use client'; import { useState } from 'react'; interface ApplicationCreateModalProps { isOpen: boolean; onClose: () => void; onCreate?: (application: { number: string; type: string; status: string; aircraft: string; date: string; organization: string; description?: string; }) => void; } export default function ApplicationCreateModal({ isOpen, onClose, onCreate }: ApplicationCreateModalProps) { const [formData, setFormData] = useState({ number: '', type: 'Регистрация ВС', status: 'В обработке', aircraft: '', date: new Date().toISOString().split('T')[0], organization: '', description: '', }); if (!isOpen) { return null; } const handleChange = (field: string, value: string) => { setFormData({ ...formData, [field]: value }); }; const handleSubmit = () => { if (!formData.number || !formData.aircraft || !formData.organization) { alert('Пожалуйста, заполните все обязательные поля'); return; } if (onCreate) { onCreate(formData); setFormData({ number: '', type: 'Регистрация ВС', status: 'В обработке', aircraft: '', date: new Date().toISOString().split('T')[0], organization: '', description: '', }); onClose(); } }; return (
e.stopPropagation()} >

Создание заявки

handleChange('number', e.target.value)} placeholder="APP-2025-XXX" style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />
handleChange('aircraft', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />
handleChange('organization', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />
handleChange('date', e.target.value)} style={{ width: '100%', padding: '12px', border: '1px solid #ccc', borderRadius: '4px', fontSize: '14px', }} />