Optionally notify when settings are saved, fixes #1001

settings-alert
Alex Gleason 2022-06-21 16:21:15 -05:00
rodzic 71e314e342
commit 7b31aa25e7
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
3 zmienionych plików z 8 dodań i 6 usunięć

Wyświetl plik

@ -12,7 +12,7 @@ const useEmoji = (emoji: Emoji) =>
emoji,
});
dispatch(saveSettings());
dispatch(saveSettings(false));
};
export {

Wyświetl plik

@ -279,7 +279,7 @@ const setFilter = (filterType: string) =>
value: filterType,
});
dispatch(expandNotifications());
dispatch(saveSettings());
dispatch(saveSettings(false));
};
// Of course Markers don't work properly in Pleroma.

Wyświetl plik

@ -199,7 +199,7 @@ const changeSetting = (path: string[], value: any) =>
return dispatch(saveSettings());
};
const saveSettingsImmediate = () =>
const saveSettingsImmediate = (alert: boolean = true) =>
(dispatch: AppDispatch, getState: () => RootState) => {
if (!isLoggedIn(getState)) return;
@ -215,14 +215,16 @@ const saveSettingsImmediate = () =>
})).then(() => {
dispatch({ type: SETTING_SAVE });
dispatch(snackbar.success(messages.saveSuccess));
if (alert) {
dispatch(snackbar.success(messages.saveSuccess));
}
}).catch(error => {
dispatch(showAlertForError(error));
});
};
const saveSettings = () =>
(dispatch: AppDispatch) => dispatch(saveSettingsImmediate());
const saveSettings = (alert: boolean = true) =>
(dispatch: AppDispatch) => dispatch(saveSettingsImmediate(alert));
export {
SETTING_CHANGE,