onnet-portal
Version:
Ant Design Pro based test2
37 lines (33 loc) • 1.06 kB
JavaScript
import React from 'react';
import { connect } from 'dva';
import { Drawer } from 'antd';
import { useMediaQuery } from 'react-responsive';
import { formatMessage } from 'umi';
import * as _ from 'lodash';
import EditUser from './EditUser';
const EditUserDrawer = props => {
const { settings, full_users, selectedUser, onDrawerClose, isDrawerVisible } = props;
const isSmallDevice = useMediaQuery({ maxWidth: 991 });
return (
<Drawer
title={
full_users[selectedUser] ? (
<b style={{ color: settings.primaryColor }}>
{`${formatMessage({ id: 'core.User', defaultMessage: 'User' })}: `}
{_.get(full_users[selectedUser], 'data.username')}
</b>
) : null
}
width={isSmallDevice ? '100%' : '50%'}
placement="right"
onClose={onDrawerClose}
visible={isDrawerVisible}
>
<EditUser selectedUser={selectedUser} />
</Drawer>
);
};
export default connect(({ settings, kz_full_users }) => ({
settings,
full_users: kz_full_users,
}))(EditUserDrawer);