|
@@ -4,7 +4,6 @@ import { withTranslation } from 'react-i18next';
|
|
|
|
|
|
|
|
import Button from 'react-bootstrap/es/Button';
|
|
import Button from 'react-bootstrap/es/Button';
|
|
|
import Modal from 'react-bootstrap/es/Modal';
|
|
import Modal from 'react-bootstrap/es/Modal';
|
|
|
-import FormControl from 'react-bootstrap/es/FormControl';
|
|
|
|
|
|
|
|
|
|
import { createSubscribedElement } from '../../UnstatedUtils';
|
|
import { createSubscribedElement } from '../../UnstatedUtils';
|
|
|
import AppContainer from '../../../services/AppContainer';
|
|
import AppContainer from '../../../services/AppContainer';
|
|
@@ -16,26 +15,25 @@ class UserInviteModal extends React.Component {
|
|
|
|
|
|
|
|
this.state = {
|
|
this.state = {
|
|
|
email: '',
|
|
email: '',
|
|
|
|
|
+ sendEmail: false,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
this.handleSubmit = this.handleSubmit.bind(this);
|
|
this.handleSubmit = this.handleSubmit.bind(this);
|
|
|
- this.handleChange = this.handleChange.bind(this);
|
|
|
|
|
|
|
+ this.handleInput = this.handleInput.bind(this);
|
|
|
|
|
+ this.handleCheckBox = this.handleCheckBox.bind(this);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
handleSubmit() {
|
|
handleSubmit() {
|
|
|
console.log('push submit');
|
|
console.log('push submit');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- handleChange(event) {
|
|
|
|
|
- const target = event.target;
|
|
|
|
|
- const value = target.type === 'checkbox' ? target.checked : target.value;
|
|
|
|
|
- const name = target.name;
|
|
|
|
|
-
|
|
|
|
|
- this.setState({
|
|
|
|
|
- [name]: value,
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ handleInput(event) {
|
|
|
|
|
+ this.setState({ email: event.target.value });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ handleCheckBox() {
|
|
|
|
|
+ this.setState({ sendEmail: !this.state.sendEmail });
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
const { t } = this.props;
|
|
const { t } = this.props;
|
|
@@ -50,24 +48,18 @@ class UserInviteModal extends React.Component {
|
|
|
<Modal.Body>
|
|
<Modal.Body>
|
|
|
<label> { t('user_management.emails') }</label>
|
|
<label> { t('user_management.emails') }</label>
|
|
|
<input
|
|
<input
|
|
|
- id="email"
|
|
|
|
|
- name="email"
|
|
|
|
|
className="form-control"
|
|
className="form-control"
|
|
|
placeholder="e.g. user@growi.org"
|
|
placeholder="e.g. user@growi.org"
|
|
|
value={this.state.email}
|
|
value={this.state.email}
|
|
|
- onChange={this.handleChange}
|
|
|
|
|
|
|
+ onChange={this.handleInput}
|
|
|
/>
|
|
/>
|
|
|
</Modal.Body>
|
|
</Modal.Body>
|
|
|
<Modal.Footer className="d-flex">
|
|
<Modal.Footer className="d-flex">
|
|
|
<label className="mr-3 text-left" style={{ flex: 1 }}>
|
|
<label className="mr-3 text-left" style={{ flex: 1 }}>
|
|
|
- {/* TODO Check Boxの値を設定する */}
|
|
|
|
|
<input
|
|
<input
|
|
|
type="checkbox"
|
|
type="checkbox"
|
|
|
- id="comment-form-is-markdown"
|
|
|
|
|
- name="isMarkdown"
|
|
|
|
|
- checked={this.state.isMarkdown}
|
|
|
|
|
- value="1"
|
|
|
|
|
- onChange={this.updateStateCheckbox}
|
|
|
|
|
|
|
+ defaultChecked={this.state.sendEmail}
|
|
|
|
|
+ onChange={this.handleCheckBox}
|
|
|
/>
|
|
/>
|
|
|
<span className="ml-2">{ t('user_management.invite_thru_email') }</span>
|
|
<span className="ml-2">{ t('user_management.invite_thru_email') }</span>
|
|
|
</label>
|
|
</label>
|