Added state and status to form

This commit is contained in:
pepper 2021-01-14 00:10:18 -05:00
parent 64f0eaa05a
commit 58eade2464

View File

@ -1,15 +1,20 @@
import React from "react"; import React, { useState } from "react";
import "bootstrap/dist/css/bootstrap.min.css"; import "bootstrap/dist/css/bootstrap.min.css";
import { Col, FormGroup, Row, Container, Label } from "reactstrap"; import { Col, FormGroup, Row, Container, Label } from "reactstrap";
import { Formik, Form } from "formik"; import { Formik, Form } from "formik";
import { Input, Submit } from "formstrap"; import { Input, Submit } from "formstrap";
import { callAPI } from "../../../actions/API"; import { callAPI } from "../../../actions/API";
import Msgbox from "../../../actions/Msgbox";
// Main form element for the UUID linking Migrations page, // Main form element for the UUID linking Migrations page,
// Contians the PUT request to modify data from the API // Contians the PUT request to modify data from the API
const ReportSingleMigration = ({ item }) => { const ReportSingleMigration = ({ item }) => {
const [respID, setRespID] = useState(0);
const [error, setError] = useState(0);
const initialValues = { const initialValues = {
migration_status: item.migration_status,
submit_time: item.submit_time, submit_time: item.submit_time,
domain: item.domain, domain: item.domain,
booked_date: item.booked_date, booked_date: item.booked_date,
@ -31,9 +36,11 @@ const ReportSingleMigration = ({ item }) => {
.put(`/${item.id}/`, values) .put(`/${item.id}/`, values)
.then(function (response) { .then(function (response) {
console.log(JSON.stringify(response.values)); console.log(JSON.stringify(response.values));
setRespID(response.data.ticket_id);
}) })
.catch(function (error) { .catch(function (error) {
console.log(error); console.log(error);
setError(error);
}); });
setSubmitting(false); setSubmitting(false);
}; };
@ -42,6 +49,22 @@ const ReportSingleMigration = ({ item }) => {
<Form> <Form>
<Container> <Container>
<Row> <Row>
<Col>
<FormGroup>
<Label for={item.migration_status}>Status</Label>
<Input
type="select"
name="migration_status"
id="migration_status"
>
<option>Status</option>
<option>Booked</option>
<option>Waiting Termination</option>
<option>Complete</option>
<option>Cancelled</option>
</Input>
</FormGroup>
</Col>
<Col> <Col>
<FormGroup> <FormGroup>
<Label for={item.booked_date}>Date</Label> <Label for={item.booked_date}>Date</Label>
@ -205,6 +228,8 @@ const ReportSingleMigration = ({ item }) => {
</FormGroup> </FormGroup>
<Submit withSpinner>Update</Submit> <Submit withSpinner>Update</Submit>
</Container> </Container>
{respID ? <Msgbox msg={respID}></Msgbox> : null}
{error ? <Msgbox error={error}></Msgbox> : null}
</Form> </Form>
</Formik> </Formik>
); );