import React, { useContext } from "react"; import { Modal, Form, Select } from "antd"; import { ControlContext, useUsers } from "@clusterio/web_ui"; import * as messages from "../../messages"; export default function AssignmentForm({ open, setOpen, initial }: any) { const control = useContext(ControlContext); const plugin = control.plugins.get("exp_groups") as any; const [groups] = plugin.useGroups(); const [users] = useUsers(); const [form] = Form.useForm(); function submit(values: any) { if (initial) { control.send(new messages.AssignmentUpdateRequest( new messages.AssignmentRecord(values.name, values.groupId) )); } else { control.send(new messages.AssignmentCreateRequest( values.name, values.groupId, )); } setOpen(false); } return setOpen(false)} onOk={() => form.submit()} >
; }