From 28f5a888487beb021bd7de2c483861519b458e6e Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Mon, 20 Mar 2023 19:22:55 -0500 Subject: [PATCH] Use AuthorizeReject buttons for account approval --- .../admin/components/unapproved-account.tsx | 37 ++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/app/soapbox/features/admin/components/unapproved-account.tsx b/app/soapbox/features/admin/components/unapproved-account.tsx index bbc5e84a9..26f4b661e 100644 --- a/app/soapbox/features/admin/components/unapproved-account.tsx +++ b/app/soapbox/features/admin/components/unapproved-account.tsx @@ -3,7 +3,8 @@ import { defineMessages, useIntl } from 'react-intl'; import { approveUsers } from 'soapbox/actions/admin'; import { rejectUserModal } from 'soapbox/actions/moderation'; -import { Stack, HStack, Text, IconButton } from 'soapbox/components/ui'; +import { AuthorizeRejectButtons } from 'soapbox/components/authorize-reject-buttons'; +import { Stack, HStack, Text } from 'soapbox/components/ui'; import { useAppSelector, useAppDispatch } from 'soapbox/hooks'; import { makeGetAccount } from 'soapbox/selectors'; import toast from 'soapbox/toast'; @@ -29,19 +30,21 @@ const UnapprovedAccount: React.FC = ({ accountId }) => { if (!account) return null; const handleApprove = () => { - dispatch(approveUsers([account.id])) + return dispatch(approveUsers([account.id])) .then(() => { const message = intl.formatMessage(messages.approved, { acct: `@${account.acct}` }); toast.success(message); - }) - .catch(() => {}); + }); }; const handleReject = () => { - dispatch(rejectUserModal(intl, account.id, () => { - const message = intl.formatMessage(messages.rejected, { acct: `@${account.acct}` }); - toast.info(message); - })); + return new Promise((resolve) => { + dispatch(rejectUserModal(intl, account.id, () => { + const message = intl.formatMessage(messages.rejected, { acct: `@${account.acct}` }); + toast.info(message); + resolve(); + })); + }); }; return ( @@ -55,20 +58,12 @@ const UnapprovedAccount: React.FC = ({ accountId }) => { - - + - - + ); };