about summary refs log tree commit diff
path: root/app/assets/javascripts/components/reducers
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2016-09-05 16:56:43 +0200
committerEugen Rochko <eugen@zeonfederated.com>2016-09-05 16:56:43 +0200
commit05001d54d15c486caa6cebe9462222d37d87576d (patch)
tree29495b866edbe8500f8a2d10970da28c449509fd /app/assets/javascripts/components/reducers
parent926eea89b51196821d49c7216f38faf0aedb4b09 (diff)
Make compose form also use normalized data
Diffstat (limited to 'app/assets/javascripts/components/reducers')
-rw-r--r--app/assets/javascripts/components/reducers/compose.jsx14
1 files changed, 11 insertions, 3 deletions
diff --git a/app/assets/javascripts/components/reducers/compose.jsx b/app/assets/javascripts/components/reducers/compose.jsx
index abd99ee68..5dd093e9a 100644
--- a/app/assets/javascripts/components/reducers/compose.jsx
+++ b/app/assets/javascripts/components/reducers/compose.jsx
@@ -1,5 +1,6 @@
-import * as constants from '../actions/compose';
-import Immutable                                                                                              from 'immutable';
+import * as constants      from '../actions/compose';
+import { TIMELINE_DELETE } from '../actions/timelines';
+import Immutable           from 'immutable';
 
 const initialState = Immutable.Map({
   text: '',
@@ -13,7 +14,8 @@ export default function compose(state = initialState, action) {
       return state.set('text', action.text);
     case constants.COMPOSE_REPLY:
       return state.withMutations(map => {
-        map.set('in_reply_to', action.payload).set('text', `@${action.payload.getIn(['account', 'acct'])} `);
+        map.set('in_reply_to', action.status.get('id'));
+        map.set('text', `@${action.status.getIn(['account', 'acct'])} `);
       });
     case constants.COMPOSE_REPLY_CANCEL:
       return state.withMutations(map => {
@@ -27,6 +29,12 @@ export default function compose(state = initialState, action) {
       });
     case constants.COMPOSE_SUBMIT_FAIL:
       return state.set('is_submitting', false);
+    case TIMELINE_DELETE:
+      if (action.id === state.get('in_reply_to')) {
+        return state.set('in_reply_to', null);
+      } else {
+        return state;
+      }
     default:
       return state;
   }