Follow/unfollow button outside of dropdown, also make favs/reblogs update indicator instantly and
then adjust to failure later if the request fails
This commit is contained in:
		
							parent
							
								
									7cee27f517
								
							
						
					
					
						commit
						cbc50016eb
					
				
					 5 changed files with 48 additions and 15 deletions
				
			
		|  | @ -1,7 +1,11 @@ | |||
| import { | ||||
|   REBLOG_REQUEST, | ||||
|   REBLOG_SUCCESS, | ||||
|   REBLOG_FAIL, | ||||
|   UNREBLOG_SUCCESS, | ||||
|   FAVOURITE_REQUEST, | ||||
|   FAVOURITE_SUCCESS, | ||||
|   FAVOURITE_FAIL, | ||||
|   UNFAVOURITE_SUCCESS | ||||
| } from '../actions/interactions'; | ||||
| import { | ||||
|  | @ -82,6 +86,14 @@ export default function statuses(state = initialState, action) { | |||
|     case FAVOURITE_SUCCESS: | ||||
|     case UNFAVOURITE_SUCCESS: | ||||
|       return normalizeStatus(state, action.response); | ||||
|     case FAVOURITE_REQUEST: | ||||
|       return state.setIn([action.status.get('id'), 'favourited'], true); | ||||
|     case FAVOURITE_FAIL: | ||||
|       return state.setIn([action.status.get('id'), 'favourited'], false); | ||||
|     case REBLOG_REQUEST: | ||||
|       return state.setIn([action.status.get('id'), 'reblogged'], true); | ||||
|     case REBLOG_FAIL: | ||||
|       return state.setIn([action.status.get('id'), 'reblogged'], false); | ||||
|     case TIMELINE_REFRESH_SUCCESS: | ||||
|     case TIMELINE_EXPAND_SUCCESS: | ||||
|     case ACCOUNT_TIMELINE_FETCH_SUCCESS: | ||||
|  |  | |||
		Reference in a new issue