1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-19 13:19:44 +02:00

fix: Little improvements in users modal

This commit is contained in:
Maksim Eltyshev 2022-08-17 02:00:24 +02:00
parent c3eb66913e
commit 281cb4a71b
2 changed files with 13 additions and 4 deletions

View file

@ -3,6 +3,7 @@ import PropTypes from 'prop-types';
import { Button, Icon, Radio, Table } from 'semantic-ui-react';
import ActionsPopup from './ActionsPopup';
import User from '../../User';
import styles from './Item.module.scss';
@ -11,6 +12,7 @@ const Item = React.memo(
email,
username,
name,
avatarUrl,
organization,
phone,
isAdmin,
@ -34,13 +36,16 @@ const Item = React.memo(
return (
<Table.Row>
<Table.Cell>
<User name={name} avatarUrl={avatarUrl} />
</Table.Cell>
<Table.Cell>{name}</Table.Cell>
<Table.Cell>{username || '-'}</Table.Cell>
<Table.Cell>{email}</Table.Cell>
<Table.Cell collapsing>
<Table.Cell>
<Radio toggle checked={isAdmin} onChange={handleIsAdminChange} />
</Table.Cell>
<Table.Cell collapsing>
<Table.Cell textAlign="right">
<ActionsPopup
user={{
email,
@ -76,6 +81,7 @@ Item.propTypes = {
email: PropTypes.string.isRequired,
username: PropTypes.string,
name: PropTypes.string.isRequired,
avatarUrl: PropTypes.string,
organization: PropTypes.string,
phone: PropTypes.string,
isAdmin: PropTypes.bool.isRequired,
@ -96,6 +102,7 @@ Item.propTypes = {
Item.defaultProps = {
username: undefined,
avatarUrl: undefined,
organization: undefined,
phone: undefined,
};

View file

@ -84,10 +84,11 @@ const UsersModal = React.memo(
context: 'title',
})}
</Modal.Header>
<Modal.Content>
<Table basic="very">
<Modal.Content scrolling>
<Table unstackable basic="very">
<Table.Header>
<Table.Row>
<Table.HeaderCell />
<Table.HeaderCell width={4}>{t('common.name')}</Table.HeaderCell>
<Table.HeaderCell width={4}>{t('common.username')}</Table.HeaderCell>
<Table.HeaderCell width={4}>{t('common.email')}</Table.HeaderCell>
@ -102,6 +103,7 @@ const UsersModal = React.memo(
email={item.email}
username={item.username}
name={item.name}
avatarUrl={item.avatarUrl}
organization={item.organization}
phone={item.phone}
isAdmin={item.isAdmin}