From 483924210d3ee109ad1bded460effc6f4d4ccad4 Mon Sep 17 00:00:00 2001
From: Renard
Date: Sat, 14 Sep 2019 14:22:58 -0300
Subject: Reply form
---
src/BBSThread.js | 6 +++--
src/ReplyForm.js | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 71 insertions(+), 2 deletions(-)
create mode 100644 src/ReplyForm.js
(limited to 'src')
diff --git a/src/BBSThread.js b/src/BBSThread.js
index e54588b..dd220ce 100644
--- a/src/BBSThread.js
+++ b/src/BBSThread.js
@@ -3,7 +3,7 @@ import { Header, Icon, Loader, Message, Segment } from "semantic-ui-react";
import Moment from "react-moment";
import "moment/locale/es";
import Post from "./Post";
-
+import ReplyForm from "./ReplyForm";
class BBSThread extends Component {
constructor(props) {
@@ -57,7 +57,7 @@ class BBSThread extends Component {
);
}
- const { posts, subject, timestamp, total_replies, locked } = this.state.thread;
+ const { posts, subject, timestamp, total_replies, locked, id } = this.state.thread;
return (
@@ -83,6 +83,8 @@ class BBSThread extends Component {
)
}
+
+
API Link
);
}
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 (
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+}
+
+export default ReplyForm;
\ No newline at end of file
--
cgit v1.2.1-18-gbd029