aboutsummaryrefslogtreecommitdiff
path: root/src/ReplyForm.js
diff options
context:
space:
mode:
authorLibravatar Renard 2019-09-14 14:22:58 -0300
committerLibravatar Renard 2019-09-14 14:22:58 -0300
commit483924210d3ee109ad1bded460effc6f4d4ccad4 (patch)
treecaecba67cbba39f85a8bb8d380310b253b1cc5b2 /src/ReplyForm.js
parent7d7711e4a3d714b2c1df98a0792cab0549a27046 (diff)
downloadbai-client-483924210d3ee109ad1bded460effc6f4d4ccad4.tar.gz
bai-client-483924210d3ee109ad1bded460effc6f4d4ccad4.tar.xz
bai-client-483924210d3ee109ad1bded460effc6f4d4ccad4.zip
Reply form
Diffstat (limited to 'src/ReplyForm.js')
-rw-r--r--src/ReplyForm.js67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/ReplyForm.js b/src/ReplyForm.js
new file mode 100644
index 0000000..cd45211
--- /dev/null
+++ b/src/ReplyForm.js
@@ -0,0 +1,67 @@
+import React, { Component } from "react";
+import { Form, Segment, Button } from "semantic-ui-react";
+
+class ReplyForm extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ name: "",
+ email: "",
+ message: "",
+ submittedName: "",
+ submittedEmail: "",
+ submittedMessage: ""
+ }
+ 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 { name, email, message } = this.state
+ this.setState({ submittedName: name, submittedEmail: email, submittedMessage: message })
+ const formData = {
+ board: this.props.dir,
+ parent: this.props.parent,
+ name: "",
+ email: "",
+ fielda: name,
+ fieldb: email,
+ message: message,
+ password: "bai-client"
+ }
+ fetch('https://bienvenidoainternet.org/cgi/api/post', {
+ method: 'POST',
+ headers: { Accept: 'application/json', 'Content-Type': 'application/json' },
+ mode: "cors",
+ redirect: 'follow',
+ body: JSON.stringify(formData)
+ }
+ ).then(response => {
+ console.log(response.json);
+ });
+ }
+
+ render() {
+ const { name, email, message } = this.state;
+ return (
+ <Segment>
+ <Form onSubmit={this.handleSubmit}>
+ <Form.Group>
+ <Form.Input name="name" fluid placeholder='Nombre (Opcional)' value={name} width={4} onChange={this.handleChange} />
+ <Form.Input name="email" fluid placeholder='E-mail (Opcional)' value={email} width={4} onChange={this.handleChange} />
+ </Form.Group>
+ <Form.TextArea name="message" value={message} label='Mensaje' placeholder='( ・ω・) Cuentáme algo interesante ...' width={8} onChange={this.handleChange} />
+ <Button type='submit' secondary>Enviar</Button>
+ </Form>
+ </Segment >
+ );
+ }
+
+}
+
+export default ReplyForm; \ No newline at end of file