import { Button, Col, Form, Input, InputNumber, Modal, Row, Select, } from 'antd'; // Camera types const CAMERA_TYPES = [ { label: 'HIKVISION', value: 'HIKVISION' }, { label: 'DAHUA', value: 'DAHUA' }, { label: 'GENERIC', value: 'GENERIC' }, ]; interface CameraFormValues { name: string; type: string; account: string; password: string; ipAddress: string; rtspPort: number; httpPort: number; stream: number; channel: number; } interface CameraFormModalProps { open: boolean; onCancel: () => void; onSubmit: (values: CameraFormValues) => void; } const CameraFormModal: React.FC = ({ open, onCancel, onSubmit, }) => { const [form] = Form.useForm(); const handleSubmit = async () => { try { const values = await form.validateFields(); onSubmit(values); form.resetFields(); } catch (error) { console.error('Validation failed:', error); } }; const handleCancel = () => { form.resetFields(); onCancel(); }; return ( Hủy , , ]} width={500} >
); }; export default CameraFormModal;