Browse Source

[Glitch] Fix mark as read in notifications to be saved immediately

Port bec8b12bb5 to glitch-soc

Signed-off-by: Thibaut Girka <thib@sitedethib.com>
closed-social-glitch-2
Takeshi Umeda 4 years ago
committed by Thibaut Girka
parent
commit
8071613dd7
3 changed files with 8 additions and 4 deletions
  1. +6
    -2
      app/javascript/flavours/glitch/actions/markers.js
  2. +1
    -1
      app/javascript/flavours/glitch/features/notifications/index.js
  3. +1
    -1
      app/javascript/flavours/glitch/features/ui/index.js

+ 6
- 2
app/javascript/flavours/glitch/actions/markers.js View File

@ -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) => { export const fetchMarkers = () => (dispatch, getState) => {

+ 1
- 1
app/javascript/flavours/glitch/features/notifications/index.js View File

@ -71,7 +71,7 @@ const mapDispatchToProps = dispatch => ({
}, },
onMarkAsRead() { onMarkAsRead() {
dispatch(markNotificationsAsRead()); dispatch(markNotificationsAsRead());
dispatch(submitMarkers());
dispatch(submitMarkers({ immediate: true }));
}, },
onMount() { onMount() {
dispatch(mountNotifications()); dispatch(mountNotifications());

+ 1
- 1
app/javascript/flavours/glitch/features/ui/index.js View File

@ -359,7 +359,7 @@ class UI extends React.Component {
const visibility = !document[this.visibilityHiddenProp]; const visibility = !document[this.visibilityHiddenProp];
this.props.dispatch(notificationsSetVisibility(visibility)); this.props.dispatch(notificationsSetVisibility(visibility));
if (visibility) { if (visibility) {
this.props.dispatch(submitMarkers());
this.props.dispatch(submitMarkers({ immediate: true }));
} }
} }

Loading…
Cancel
Save