From e0631c26634ac6ae85755dc607be86cabc9ef0b9 Mon Sep 17 00:00:00 2001 From: Chris Duarte Date: Mon, 13 Feb 2017 07:25:11 -0800 Subject: [PATCH] Store post drafts (#241) --- app/actions/views/channel.js | 3 ++- app/components/post_textbox/post_textbox.js | 8 +++++-- app/initial_state.js | 3 +++ app/reducers/views/channel.js | 25 ++++++++++++++++----- app/scenes/channel/channel.js | 4 ++-- 5 files changed, 32 insertions(+), 11 deletions(-) diff --git a/app/actions/views/channel.js b/app/actions/views/channel.js index be9a12b50..2f129e4ad 100644 --- a/app/actions/views/channel.js +++ b/app/actions/views/channel.js @@ -135,10 +135,11 @@ export function handleSelectChannel(channelId) { }; } -export function handlePostDraftChanged(postDraft) { +export function handlePostDraftChanged(channelId, postDraft) { return async (dispatch, getState) => { dispatch({ type: ViewTypes.POST_DRAFT_CHANGED, + channelId, postDraft }, getState); }; diff --git a/app/components/post_textbox/post_textbox.js b/app/components/post_textbox/post_textbox.js index 22b29615f..95e9a7810 100644 --- a/app/components/post_textbox/post_textbox.js +++ b/app/components/post_textbox/post_textbox.js @@ -62,9 +62,13 @@ export default class PostTextbox extends React.PureComponent { }; this.props.actions.createPost(this.props.teamId, post); - this.props.onChangeText(''); + this.handleTextChange(''); }; + handleTextChange = (text) => { + this.props.onChangeText(this.props.channelId, text); + } + render() { const theme = this.props.theme; @@ -101,7 +105,7 @@ export default class PostTextbox extends React.PureComponent {