import React, { Component } from "react"; import { Form, Segment, Button, Message } from "semantic-ui-react"; import { quotes } from "./Quotes"; class ReplyForm extends Component { constructor(props) { super(props); this.state = { name: "", email: "", message: "", submittedName: "", submittedEmail: "", submittedMessage: "", replyRes: null }; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(e) { const { name, value } = e.target; this.setState({ [name]: value }); } handleSubmit() { const { submittedName, submittedEmail, submittedMessage, name, email, message } = this.state; this.setState( { submittedName: name, submittedEmail: email, submittedMessage: message }, () => { const data = { board: this.props.dir, parent: this.props.parent, name: "", email: "", fielda: submittedName, fieldb: submittedEmail, message: submittedMessage, password: "bai-client" }; const formData = new FormData(); for (var key in data) { formData.append(key, data[key]); } fetch("https://bienvenidoainternet.org/cgi/api/post", { method: "POST", mode: "cors", redirect: "follow", body: formData }) .then(response => { return response.json(); }) .then(resource => { console.log(resource); this.setState({ replyRes: resource }); }); } ); } render() { const { name, email, message, replyRes } = this.state; return ( {replyRes !== null ? ( replyRes.state === "success" ? ( Gracias por tu post {quotes[Math.floor(Math.random() * quotes.length)]}
Nos tomó {replyRes.time_taken} segundos procesar tu mensaje.
) : ( {replyRes.state} {replyRes.message} ) ) : null}
); } } export default ReplyForm;