import React, {useState} from "react"; import {Button, Col, Form, FormGroup, Input, Label, Modal, ModalBody, ModalFooter, ModalHeader} from "reactstrap"; import useBridges from "../../Hooks/bridge"; import Loading from "../Loading"; function BridgeModal({onCancel, bridge = null}) { const {addBridge, editBridge} = useBridges(); const edit = bridge !== null; const [name, setName] = useState(edit ? bridge.name : ""); const [driver, setDriver] = useState(edit ? bridge.driver : ""); const [addr, setAddr] = useState(edit ? bridge.addr : ""); const [waiting, setWaiting] = useState(false); function onConfirm() { if (edit) { editBridge(bridge.id, name); } else { setWaiting(true); addBridge(name, driver, addr, (result) => { if (!result) { alert("Noe gikk galt"); } setWaiting(false); onCancel(); }); } } return ( {edit ? "Bruegenskaper" : "Ny bru"} {waiting ? ( ) : (
setName(e.target.value)} /> setDriver(e.target.value)} disabled={edit} /> setAddr(e.target.value)} disabled={edit} />
)}
{" "}
); } export default BridgeModal;