diff options
Diffstat (limited to 'src/ReplyForm.js')
-rw-r--r-- | src/ReplyForm.js | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/ReplyForm.js b/src/ReplyForm.js index 48be8e8..0b01029 100644 --- a/src/ReplyForm.js +++ b/src/ReplyForm.js @@ -40,13 +40,15 @@ class ReplyForm extends Component { { submittedName: name, submittedEmail: email, - submittedMessage: message + submittedMessage: message, + replyRes: null }, () => { const { submittedName, submittedEmail, submittedMessage } = this.state; + const { currentBoard, parent } = this.props; const data = { - board: this.props.currentBoard.dir, - parent: this.props.parent, + board: currentBoard.dir, + parent: parent, name: "", email: "", fielda: submittedName, @@ -75,6 +77,19 @@ class ReplyForm extends Component { .then(resource => { if (resource.state === "success") { this.setState({ replyRes: resource, message: "" }); + let ownPosts = JSON.parse(localStorage.getItem("ownPosts")); + if (ownPosts === null) { + ownPosts = {}; + } + // eslint-disable-next-line no-prototype-builtins + if (!ownPosts.hasOwnProperty(currentBoard.dir)) { + ownPosts[currentBoard.dir] = []; + } + ownPosts[currentBoard.dir] = ownPosts[currentBoard.dir].concat({ + thread_id: parent, + reply_id: resource.post_id + }); + localStorage.setItem("ownPosts", JSON.stringify(ownPosts)); } }); } |