Compare commits
6 Commits
d386caadab
...
48a314ae84
| Author | SHA1 | Date | |
|---|---|---|---|
| 48a314ae84 | |||
| 39011afea7 | |||
| 3b18833356 | |||
| ddac61e53f | |||
| 8068448625 | |||
| 7f22d0ac0d |
@ -2,7 +2,7 @@ import React from "react";
|
|||||||
|
|
||||||
// Generic error
|
// Generic error
|
||||||
|
|
||||||
const Error = () => (
|
export const Error = () => (
|
||||||
<div>
|
<div>
|
||||||
<div className="card-panel blue-grey darken-1">
|
<div className="card-panel blue-grey darken-1">
|
||||||
<div className="card-content white-text">
|
<div className="card-content white-text">
|
||||||
@ -16,4 +16,13 @@ const Error = () => (
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
||||||
export default Error;
|
export function buildErrorStringFromArray(error) {
|
||||||
|
let errors = []
|
||||||
|
for (let key in error) {
|
||||||
|
errors.push(key + ": " + error[key])
|
||||||
|
// console.log(key + ": " + error[key])
|
||||||
|
}
|
||||||
|
return errors
|
||||||
|
}
|
||||||
|
|
||||||
|
// export default Error;
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
|
import { UList } from "../root/common/Functionality/UnorderedList";
|
||||||
// // Generic Msgbox
|
// // Generic Msgbox
|
||||||
|
|
||||||
function Msgbox(props) {
|
function Msgbox(props) {
|
||||||
@ -7,9 +8,11 @@ function Msgbox(props) {
|
|||||||
<div className="card-content white-link">
|
<div className="card-content white-link">
|
||||||
<center>
|
<center>
|
||||||
<span className="card-title">
|
<span className="card-title">
|
||||||
{ props.error ? <span> { "Unable to update: " + props.error } </span> : null }
|
{ props.error ? <span className="white-text"> { "Unable to update: " } <UList className="white-text" listItems={props.error}></UList> </span>
|
||||||
{ props.msg ? <span className="white-text">{ "Updated migration details for: " + props.msg }</span> : null }
|
: props.msg ? <span className="white-text">{ "Updated migration details for: " + props.msg }</span>
|
||||||
{ props.linkid ? <a href={ process.env.REACT_APP_SITE_URL + "migrations/" + props.linkid } className="white-link">{process.env.REACT_APP_SITE_URL + "migrations/" + props.linkid }</a> : null }
|
: props.linkid ? <a href={ process.env.REACT_APP_SITE_URL + "migrations/" + props.linkid }
|
||||||
|
className="white-link">{process.env.REACT_APP_SITE_URL + "migrations/" + props.linkid }</a>
|
||||||
|
: null}
|
||||||
</span>
|
</span>
|
||||||
</center>
|
</center>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import React, { Component } from "react";
|
import React, { Component } from "react";
|
||||||
import CompTable from "../common/Tables/CompTable";
|
import CompTable from "../common/Tables/CompTable";
|
||||||
import { callAPI } from "../../actions/API"
|
import { callAPI } from "../../actions/API"
|
||||||
import Error from "../../actions/Error";
|
import { Error } from "../../actions/Error";
|
||||||
|
|
||||||
// Missing parent page,
|
// Missing parent page,
|
||||||
// Most of the good stuff is happening in UpcomingSingle, which does the
|
// Most of the good stuff is happening in UpcomingSingle, which does the
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import * as Yup from "yup";
|
|||||||
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";
|
import Msgbox from "../../../actions/Msgbox";
|
||||||
|
import { buildErrorStringFromArray } from "../../../actions/Error";
|
||||||
// import FormikFieldDateTimePicker from "./FormikFieldDateTimePicker";
|
// import FormikFieldDateTimePicker from "./FormikFieldDateTimePicker";
|
||||||
|
|
||||||
// Main form and POST Request to add migrations
|
// Main form and POST Request to add migrations
|
||||||
@ -36,16 +37,22 @@ const InputValidation = Yup.object().shape({
|
|||||||
username: Yup.string().min(2, "Too Short!").required("Required"),
|
username: Yup.string().min(2, "Too Short!").required("Required"),
|
||||||
original_server: Yup.string()
|
original_server: Yup.string()
|
||||||
.matches(
|
.matches(
|
||||||
/^(([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)$/,
|
/^((([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d))|(((https?):\/\/)?(www.)?[a-z0-9]+(\.[a-z]{2,}){1,3}(#?\/?[a-zA-Z0-9#]+)*\/?(\?[a-zA-Z0-9-_]+=[a-zA-Z0-9-%]+&?)?)$/,
|
||||||
"Please enter a valid IPv4 Address"
|
"Please enter a valid IPv4 Address or domain"
|
||||||
)
|
)
|
||||||
.required("Please enter a valid IP"),
|
.required("Please enter a valid IPv4 or domain"),
|
||||||
new_server: Yup.string()
|
new_server: Yup.string()
|
||||||
.matches(
|
.matches(
|
||||||
/^(([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)$/,
|
/^((([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d)\.){3}([1-9]?\d|1\d\d|2[0-5][0-5]|2[0-4]\d))|(((https?):\/\/)?(www.)?[a-z0-9]+(\.[a-z]{2,}){1,3}(#?\/?[a-zA-Z0-9#]+)*\/?(\?[a-zA-Z0-9-_]+=[a-zA-Z0-9-%]+&?)?)$/,
|
||||||
"Please enter a valid IPv4 Address"
|
"Please enter a valid IPv4 Address or domain"
|
||||||
)
|
)
|
||||||
.required("Please enter a valid IP"),
|
.required("Please enter a valid IPv4 or domain"),
|
||||||
|
agent_booked: Yup.string().min(2, "Too short!").required("Requried"),
|
||||||
|
booked_time: Yup.string().required("Requried"),
|
||||||
|
ticket_id: Yup.string().required("Requried"),
|
||||||
|
brand: Yup.string().required("Requried"),
|
||||||
|
migration_type: Yup.string().required("Requried"),
|
||||||
|
booked_date: Yup.date().required("Required")
|
||||||
});
|
});
|
||||||
|
|
||||||
export const CPanelBooking = () => {
|
export const CPanelBooking = () => {
|
||||||
@ -61,13 +68,12 @@ export const CPanelBooking = () => {
|
|||||||
callAPI
|
callAPI
|
||||||
.post("/", values)
|
.post("/", values)
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
console.log(response.data.id);
|
// console.log(response);
|
||||||
// add function here
|
// add function here
|
||||||
setRespID(response.data.id)
|
setRespID(response.data.id)
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function (error) {
|
||||||
console.log(error);
|
setError(buildErrorStringFromArray(error.response.data))
|
||||||
setError(error)
|
|
||||||
});
|
});
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
resetForm({ values: "" });
|
resetForm({ values: "" });
|
||||||
|
|||||||
@ -5,6 +5,7 @@ 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";
|
import Msgbox from "../../../actions/Msgbox";
|
||||||
|
import { buildErrorStringFromArray } from "../../../actions/Error";
|
||||||
|
|
||||||
// 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
|
||||||
@ -37,10 +38,10 @@ const ReportSingleMigration = ({ item }) => {
|
|||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
console.log(JSON.stringify(response.values));
|
console.log(JSON.stringify(response.values));
|
||||||
setRespID(response.data.ticket_id);
|
setRespID(response.data.ticket_id);
|
||||||
|
setError(0)
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function (error) {
|
||||||
console.log(error);
|
setError(buildErrorStringFromArray(error.response.data));
|
||||||
setError(error);
|
|
||||||
});
|
});
|
||||||
setSubmitting(false);
|
setSubmitting(false);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -0,0 +1,9 @@
|
|||||||
|
import React from "react";
|
||||||
|
|
||||||
|
export function UList(props){
|
||||||
|
return (<div>
|
||||||
|
<ul>
|
||||||
|
{props.listItems.map((item) => (<li className="white-text">{item}</li>))}
|
||||||
|
</ul>
|
||||||
|
</div>)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user