mirror of
https://github.com/mastodon/mastodon.git
synced 2024-08-20 21:08:15 -07:00
Fix “Accept all”/“Dismiss all” notification requests not working (#31358)
This commit is contained in:
parent
bcec8f53a4
commit
28411acebb
1 changed files with 33 additions and 3 deletions
|
@ -74,9 +74,39 @@ const SelectRow = ({selectAllChecked, toggleSelectAll, selectedItems, selectionM
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
|
const notificationRequests = useSelector(state => state.getIn(['notificationRequests', 'items']));
|
||||||
|
|
||||||
const selectedCount = selectedItems.length;
|
const selectedCount = selectedItems.length;
|
||||||
|
|
||||||
const handleAcceptAll = useCallback(() => {
|
const handleAcceptAll = useCallback(() => {
|
||||||
|
const items = notificationRequests.map(request => request.get('id')).toArray();
|
||||||
|
dispatch(openModal({
|
||||||
|
modalType: 'CONFIRM',
|
||||||
|
modalProps: {
|
||||||
|
title: intl.formatMessage(messages.confirmAcceptAllTitle),
|
||||||
|
message: intl.formatMessage(messages.confirmAcceptAllMessage, { count: items.length }),
|
||||||
|
confirm: intl.formatMessage(messages.confirmAcceptAllButton),
|
||||||
|
onConfirm: () =>
|
||||||
|
dispatch(acceptNotificationRequests(items)),
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
}, [dispatch, intl, notificationRequests]);
|
||||||
|
|
||||||
|
const handleDismissAll = useCallback(() => {
|
||||||
|
const items = notificationRequests.map(request => request.get('id')).toArray();
|
||||||
|
dispatch(openModal({
|
||||||
|
modalType: 'CONFIRM',
|
||||||
|
modalProps: {
|
||||||
|
title: intl.formatMessage(messages.confirmDismissAllTitle),
|
||||||
|
message: intl.formatMessage(messages.confirmDismissAllMessage, { count: items.length }),
|
||||||
|
confirm: intl.formatMessage(messages.confirmDismissAllButton),
|
||||||
|
onConfirm: () =>
|
||||||
|
dispatch(dismissNotificationRequests(items)),
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
}, [dispatch, intl, notificationRequests]);
|
||||||
|
|
||||||
|
const handleAcceptMultiple = useCallback(() => {
|
||||||
dispatch(openModal({
|
dispatch(openModal({
|
||||||
modalType: 'CONFIRM',
|
modalType: 'CONFIRM',
|
||||||
modalProps: {
|
modalProps: {
|
||||||
|
@ -89,7 +119,7 @@ const SelectRow = ({selectAllChecked, toggleSelectAll, selectedItems, selectionM
|
||||||
}));
|
}));
|
||||||
}, [dispatch, intl, selectedItems]);
|
}, [dispatch, intl, selectedItems]);
|
||||||
|
|
||||||
const handleDismissAll = useCallback(() => {
|
const handleDismissMultiple = useCallback(() => {
|
||||||
dispatch(openModal({
|
dispatch(openModal({
|
||||||
modalType: 'CONFIRM',
|
modalType: 'CONFIRM',
|
||||||
modalProps: {
|
modalProps: {
|
||||||
|
@ -111,8 +141,8 @@ const SelectRow = ({selectAllChecked, toggleSelectAll, selectedItems, selectionM
|
||||||
{ text: intl.formatMessage(messages.acceptAll), action: handleAcceptAll },
|
{ text: intl.formatMessage(messages.acceptAll), action: handleAcceptAll },
|
||||||
{ text: intl.formatMessage(messages.dismissAll), action: handleDismissAll },
|
{ text: intl.formatMessage(messages.dismissAll), action: handleDismissAll },
|
||||||
] : [
|
] : [
|
||||||
{ text: intl.formatMessage(messages.acceptMultiple, { count: selectedCount }), action: handleAcceptAll },
|
{ text: intl.formatMessage(messages.acceptMultiple, { count: selectedCount }), action: handleAcceptMultiple },
|
||||||
{ text: intl.formatMessage(messages.dismissMultiple, { count: selectedCount }), action: handleDismissAll },
|
{ text: intl.formatMessage(messages.dismissMultiple, { count: selectedCount }), action: handleDismissMultiple },
|
||||||
];
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
Loading…
Reference in a new issue