AccountModerationModal: add "Open in AdminFE" button

poast
Alex Gleason 2022-09-11 11:46:08 -05:00
rodzic 3120cc8453
commit 774894e127
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 12 dodań i 9 usunięć

Wyświetl plik

@ -1,15 +1,11 @@
import React from 'react';
import { defineMessages, useIntl } from 'react-intl';
import { FormattedMessage } from 'react-intl';
import MissingIndicator from 'soapbox/components/missing_indicator';
import { Modal } from 'soapbox/components/ui';
import { Button, HStack, Modal } from 'soapbox/components/ui';
import { useAppSelector } from 'soapbox/hooks';
import { makeGetAccount } from 'soapbox/selectors';
const messages = defineMessages({
title: { id: 'account_moderation_modal.title', defaultMessage: 'Moderate @{acct}' },
});
const getAccount = makeGetAccount();
interface IAccountModerationModal {
@ -21,7 +17,6 @@ interface IAccountModerationModal {
/** Moderator actions against accounts. */
const AccountModerationModal: React.FC<IAccountModerationModal> = ({ onClose, accountId }) => {
const intl = useIntl();
const account = useAppSelector(state => getAccount(state, accountId));
const handleClose = () => onClose('ACCOUNT_MODERATION');
@ -34,12 +29,20 @@ const AccountModerationModal: React.FC<IAccountModerationModal> = ({ onClose, ac
);
}
const handleAdminFE = () => {
window.open(`/pleroma/admin/#/users/${account.id}/`, '_blank');
};
return (
<Modal
title={intl.formatMessage(messages.title, { acct: account.acct })}
title={<FormattedMessage id='account_moderation_modal.title' defaultMessage='Moderate @{acct}' values={{ acct: account.acct }} />}
onClose={handleClose}
>
<div>TODO</div>
<HStack justifyContent='center'>
<Button icon={require('@tabler/icons/external-link.svg')} size='sm' theme='secondary' onClick={handleAdminFE}>
<FormattedMessage id='account_moderation_modal.admin_fe' defaultMessage='Open in AdminFE' />
</Button>
</HStack>
</Modal>
);
};