aboutsummaryrefslogtreecommitdiff
path: root/src/ReplyForm.js
blob: cd452117178fedcf935f74b7c86e6615ec83993a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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;