import { Button, Checkbox, Col, Form, Input, Row, Select } from 'antd'; import { useParams } from 'react-router'; import { MinusCircleOutlined, PlusOutlined } from '@ant-design/icons'; import "./styles/regForm.scss"; import { addVisitor } from '../api'; import { arrayToString, capFirstLetter } from './utils'; import { Visitor } from '../model/visitor'; const { Option } = Select; interface ParamTypes { id: string; } interface FormValues { visitors: Visitor[]; } const preferences = ["vegan", "vegetarian", "everything goes"].map(preference => { return }); const allergies = ["lactose", "dairy", "gluten", "wheat"].map(allergy => { return }); export const RegForm = () => { const { id } = useParams(); const onFinish = (values: FormValues) => { values.visitors.map(visitor => { addVisitor({ ...visitor, allergies: visitor.allergies ? arrayToString(visitor.allergies) : "", services: visitor.services ? arrayToString(visitor.services) : "", preferences: visitor.preferences ?? "", invitationId: visitor.invitationId = atob(id), }); }); } const [form] = Form.useForm(); return (
{(fields, { add, remove }) => ( <> { fields.map(field => (
remove(field.name)} className="deleteButton" />
Ride Accomodation
))} )}
); };