Fix mark as read in notifications to be saved immediately (#14907)
* Fix mark as read in notifications to be saved immediately * fix code style
This commit is contained in:
		
							parent
							
								
									cbdbe3699c
								
							
						
					
					
						commit
						ffa5aa294e
					
				
					 3 changed files with 9 additions and 3 deletions
				
			
		|  | @ -100,8 +100,12 @@ export function submitMarkersSuccess({ home, notifications }) { | |||
|   }; | ||||
| }; | ||||
| 
 | ||||
| export function submitMarkers() { | ||||
|   return (dispatch, getState) => debouncedSubmitMarkers(dispatch, getState); | ||||
| export function submitMarkers(params = {}) { | ||||
|   const result = (dispatch, getState) => debouncedSubmitMarkers(dispatch, getState); | ||||
|   if (params.immediate === true) { | ||||
|     debouncedSubmitMarkers.flush(); | ||||
|   } | ||||
|   return result; | ||||
| }; | ||||
| 
 | ||||
| export const fetchMarkers = () => (dispatch, getState) => { | ||||
|  |  | |||
|  | @ -12,6 +12,7 @@ import { | |||
|   unmountNotifications, | ||||
|   markNotificationsAsRead, | ||||
| } from '../../actions/notifications'; | ||||
| import { submitMarkers } from '../../actions/markers'; | ||||
| import { addColumn, removeColumn, moveColumn } from '../../actions/columns'; | ||||
| import NotificationContainer from './containers/notification_container'; | ||||
| import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; | ||||
|  | @ -162,6 +163,7 @@ class Notifications extends React.PureComponent { | |||
| 
 | ||||
|   handleMarkAsRead = () => { | ||||
|     this.props.dispatch(markNotificationsAsRead()); | ||||
|     this.props.dispatch(submitMarkers({ immediate: true })); | ||||
|   }; | ||||
| 
 | ||||
|   render () { | ||||
|  |  | |||
|  | @ -266,7 +266,7 @@ class UI extends React.PureComponent { | |||
| 
 | ||||
|   handleWindowFocus = () => { | ||||
|     this.props.dispatch(focusApp()); | ||||
|     this.props.dispatch(submitMarkers()); | ||||
|     this.props.dispatch(submitMarkers({ immediate: true })); | ||||
|   } | ||||
| 
 | ||||
|   handleWindowBlur = () => { | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue