about summary refs log tree commit diff
path: root/app/javascript/flavours/glitch/reducers/list_editor.js
diff options
context:
space:
mode:
authorash lea <ashlea@protonmail.com>2019-01-05 15:15:00 -0500
committerThibG <thib@sitedethib.com>2019-01-06 13:03:57 +0100
commitdc501c4134299a12146e7f7aec4676c492235a24 (patch)
tree47e4d0e2fba8dce8beae63492b6ff0706979598f /app/javascript/flavours/glitch/reducers/list_editor.js
parent7baf15675fbf068b8c455377f917746624b56258 (diff)
add list title editing
Diffstat (limited to 'app/javascript/flavours/glitch/reducers/list_editor.js')
-rw-r--r--app/javascript/flavours/glitch/reducers/list_editor.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/javascript/flavours/glitch/reducers/list_editor.js b/app/javascript/flavours/glitch/reducers/list_editor.js
index 02a0dabb1..5427ac098 100644
--- a/app/javascript/flavours/glitch/reducers/list_editor.js
+++ b/app/javascript/flavours/glitch/reducers/list_editor.js
@@ -22,6 +22,7 @@ import {
 const initialState = ImmutableMap({
   listId: null,
   isSubmitting: false,
+  isChanged: false,
   title: '',
 
   accounts: ImmutableMap({
@@ -47,10 +48,16 @@ export default function listEditorReducer(state = initialState, action) {
       map.set('isSubmitting', false);
     });
   case LIST_EDITOR_TITLE_CHANGE:
-    return state.set('title', action.value);
+    return state.withMutations(map => {
+      map.set('title', action.value);
+      map.set('isChanged', true);
+    });
   case LIST_CREATE_REQUEST:
   case LIST_UPDATE_REQUEST:
-    return state.set('isSubmitting', true);
+      return state.withMutations(map => {
+        map.set('isSubmitting', true);
+        map.set('isChanged', false);
+      });
   case LIST_CREATE_FAIL:
   case LIST_UPDATE_FAIL:
     return state.set('isSubmitting', false);