@@ -43,7 +43,7 @@ export type WriteActionCreators = {
43
43
toggleEditCategory ( id : string ) : any ,
44
44
changeCategoryName ( { id : string , name : string } ) : any ,
45
45
hideCategory ( id : string ) : any ,
46
- createCategory ( name : string ) : any ,
46
+ createCategory ( name : string , id : string ) : any ,
47
47
deleteCategory ( id : string ) : any ,
48
48
updateCategory ( { id : string , name : string } ) : any ,
49
49
reorderCategory ( { from : number , to : number } ) : any ,
@@ -65,13 +65,14 @@ export const actionCreators = {
65
65
toggleEditCategory : createAction ( TOGGLE_EDIT_CATEGORY , id => id ) ,
66
66
changeCategoryName : createAction ( CHANGE_CATEGORY_NAME , ( { id, name } ) => ( { id, name } ) ) ,
67
67
hideCategory : createAction ( HIDE_CATEGORY , id => id ) ,
68
- createCategory : createAction ( CREATE_CATEGORY , MeAPI . createCategory ) ,
68
+ createCategory : createAction ( CREATE_CATEGORY , MeAPI . createCategory , ( name , id ) => id ) ,
69
69
deleteCategory : createAction ( DELETE_CATEGORY , MeAPI . deleteCategory ) ,
70
70
updateCategory : createAction ( UPDATE_CATEGORY , MeAPI . updateCategory ) ,
71
71
reorderCategory : createAction ( REORDER_CATEGORY ) ,
72
72
reorderCategories : createAction ( REORDER_CATEGORIES , MeAPI . reorderCategories ) ,
73
73
} ;
74
74
75
+
75
76
export type Category = {
76
77
id : string ,
77
78
order : number ,
@@ -241,6 +242,14 @@ export default handleActions({
241
242
true ,
242
243
) ;
243
244
} ,
245
+ ...pender ( {
246
+ type : CREATE_CATEGORY ,
247
+ onSuccess : ( state , action ) => {
248
+ const index = state . categoryModal . categories . findIndex (
249
+ category => category . id === action . meta ) ;
250
+ return state . setIn ( [ 'categoryModal' , 'categories' , index , 'id' ] , action . payload . data . id ) ;
251
+ } ,
252
+ } ) ,
244
253
[ REORDER_CATEGORY ] : ( state , { payload : { from, to } } ) => {
245
254
const fromItem = state . categoryModal . categories . get ( from ) ;
246
255
return state . withMutations ( ( s ) => {
0 commit comments