Improve styles of ConfirmationModal, fix account deletion modal

merge-requests/1794/head
Alex Gleason 2022-09-16 12:37:28 -05:00
rodzic 2eb08aced9
commit 06a0ca704c
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
3 zmienionych plików z 42 dodań i 37 usunięć

Wyświetl plik

@ -9,6 +9,8 @@ import AccountContainer from 'soapbox/containers/account_container';
import { isLocal } from 'soapbox/utils/accounts';
import type { AppDispatch, RootState } from 'soapbox/store';
import { Stack, Text } from 'soapbox/components/ui';
import OutlineBox from 'soapbox/components/outline-box';
const messages = defineMessages({
deactivateUserHeading: { id: 'confirmations.admin.deactivate_user.heading', defaultMessage: 'Deactivate @{acct}' },
@ -43,10 +45,22 @@ const deactivateUserModal = (intl: IntlShape, accountId: string, afterConfirm =
const acct = state.accounts.get(accountId)!.acct;
const name = state.accounts.get(accountId)!.username;
const message = (
<Stack space={4}>
<OutlineBox>
<AccountContainer id={accountId} />
</OutlineBox>
<Text>
{intl.formatMessage(messages.deactivateUserPrompt, { acct })}
</Text>
</Stack>
);
dispatch(openModal('CONFIRM', {
icon: require('@tabler/icons/user-off.svg'),
heading: intl.formatMessage(messages.deactivateUserHeading, { acct }),
message: intl.formatMessage(messages.deactivateUserPrompt, { acct }),
message,
confirm: intl.formatMessage(messages.deactivateUserConfirm, { name }),
onConfirm: () => {
dispatch(deactivateUsers([accountId])).then(() => {
@ -64,22 +78,21 @@ const deleteUserModal = (intl: IntlShape, accountId: string, afterConfirm = () =
const account = state.accounts.get(accountId)!;
const acct = account.acct;
const name = account.username;
const favicon = account.pleroma.get('favicon');
const local = isLocal(account);
const message = (<>
<AccountContainer id={accountId} />
{intl.formatMessage(messages.deleteUserPrompt, { acct })}
</>);
const message = (
<Stack space={4}>
<OutlineBox>
<AccountContainer id={accountId} />
</OutlineBox>
const confirm = (<>
{favicon &&
<div className='submit__favicon'>
<img src={favicon} alt='' />
</div>}
{intl.formatMessage(messages.deleteUserConfirm, { name })}
</>);
<Text>
{intl.formatMessage(messages.deleteUserPrompt, { acct })}
</Text>
</Stack>
);
const confirm = intl.formatMessage(messages.deleteUserConfirm, { name });
const checkbox = local ? intl.formatMessage(messages.deleteLocalUserCheckbox) : false;
dispatch(openModal('CONFIRM', {

Wyświetl plik

@ -1,8 +1,8 @@
import React, { useState } from 'react';
import { FormattedMessage } from 'react-intl';
import { Modal, Text } from 'soapbox/components/ui';
import { SimpleForm, FieldsGroup, Checkbox } from 'soapbox/features/forms';
import List, { ListItem } from 'soapbox/components/list';
import { Modal, Stack, Text, Toggle } from 'soapbox/components/ui';
interface IConfirmationModal {
heading: React.ReactNode,
@ -60,23 +60,23 @@ const ConfirmationModal: React.FC<IConfirmationModal> = ({
secondaryText={secondary}
secondaryAction={onSecondary && handleSecondary}
>
<Text>
{message}
</Text>
<Stack space={4}>
<Text>
{message}
</Text>
<div className='mt-2'>
{checkbox && <div className='confirmation-modal__checkbox'>
<SimpleForm>
<FieldsGroup>
<Checkbox
onChange={handleCheckboxChange}
label={checkbox}
{checkbox && (
<List>
<ListItem label={checkbox}>
<Toggle
checked={checked}
onChange={handleCheckboxChange}
required
/>
</FieldsGroup>
</SimpleForm>
</div>}
</div>
</ListItem>
</List>
)}
</Stack>
</Modal>
);
};

Wyświetl plik

@ -331,14 +331,6 @@
}
}
.confirmation-modal__checkbox {
padding: 0 30px;
.simple_form {
margin-top: -14px;
}
}
.reply-mentions-modal__accounts {
display: block;
flex-direction: row;