1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-08 18:30:53 +00:00

update user select (#2800)

This commit is contained in:
Michael An
2019-01-10 10:01:49 +08:00
committed by Daniel Pan
parent f5e2c6673b
commit 60f542ea9e
2 changed files with 4 additions and 9 deletions

View File

@@ -23,7 +23,6 @@ class ManageMembersDialog extends React.Component {
groupMembers: [], groupMembers: [],
selectedOption: null, selectedOption: null,
errMessage: [], errMessage: [],
clearSelect: false,
}; };
} }
@@ -31,7 +30,6 @@ class ManageMembersDialog extends React.Component {
this.setState({ this.setState({
selectedOption: option, selectedOption: option,
errMessage: [], errMessage: [],
clearSelect: false,
}); });
} }
@@ -44,8 +42,8 @@ class ManageMembersDialog extends React.Component {
this.onGroupMembersChange(); this.onGroupMembersChange();
this.setState({ this.setState({
selectedOption: null, selectedOption: null,
clearSelect: true,
}); });
this.refs.userSelect.clearSelect();
if (res.data.failed.length > 0) { if (res.data.failed.length > 0) {
this.setState({ this.setState({
errMessage: res.data.failed errMessage: res.data.failed
@@ -84,7 +82,7 @@ class ManageMembersDialog extends React.Component {
<UserSelect <UserSelect
placeholder='Search users...' placeholder='Search users...'
onSelectChange={this.onSelectChange} onSelectChange={this.onSelectChange}
clearSelect={this.state.clearSelect} ref="userSelect"
isMulti={true} isMulti={true}
className="group-transfer-select" className="group-transfer-select"
/> />

View File

@@ -7,7 +7,6 @@ import { gettext } from '../utils/constants';
const propTypes = { const propTypes = {
placeholder: PropTypes.string.isRequired, placeholder: PropTypes.string.isRequired,
onSelectChange: PropTypes.func.isRequired, onSelectChange: PropTypes.func.isRequired,
clearSelect: PropTypes.bool.isRequired,
isMulti: PropTypes.bool.isRequired, isMulti: PropTypes.bool.isRequired,
className: PropTypes.string.isRequired, className: PropTypes.string.isRequired,
}; };
@@ -46,11 +45,9 @@ class UserSelect extends React.Component {
} }
} }
componentWillReceiveProps(nextProps) { clearSelect = () => {
if (nextProps.clearSelect === true && this.props.clearSelect === false) {
this.refs.userSelect.select.onChange([], { action: 'clear' }); this.refs.userSelect.select.onChange([], { action: 'clear' });
} }
}
render() { render() {
return ( return (