Fix titles and tab colors for actors

This commit is contained in:
John Lyon-Smith
2018-03-07 09:21:43 -08:00
parent 69e3057e10
commit c06669873f
8 changed files with 73 additions and 51 deletions

View File

@@ -24,7 +24,7 @@ export class Users extends Component {
yesNoModal: null,
messageModal: null,
waitModal: null,
changeEmailModal: null
changeEmailModal: null,
}
}
@@ -45,7 +45,7 @@ export class Users extends Component {
})
}
componentDidUnmount() {
componentWillUnmount() {
this.props.onChangeTitle('')
}
@@ -119,7 +119,7 @@ export class Users extends Component {
}
handleChangeEmail() {
this.setState({ changeEmailModal: {} })
this.setState({ changeEmailModal: { oldEmail: this.state.selectedUser.email } })
}
handleResendEmail() {
@@ -139,7 +139,7 @@ export class Users extends Component {
error: true,
waitModal: null,
messageModal: {
error: 'hand',
icon: 'hand',
message: 'Unable to request email change.',
detail: error.message,
}
@@ -155,25 +155,27 @@ export class Users extends Component {
this.setState({
waitModal: { message: 'Requesting Email Change...' }
})
api.sendConfirmEmail({ existingEmail: this.state.selectedUser.email, newEmail }).then(() => {
this.setState({
waitModal: null,
messageModal: {
icon: 'hand',
message: `An email has been sent to '${newEmail}' to confirm this email.`
}
if (this.state.selectedUser) {
api.sendConfirmEmail({ existingEmail: this.state.selectedUser.email, newEmail }).then(() => {
this.setState({
waitModal: null,
messageModal: {
icon: 'hand',
message: `An email has been sent to '${newEmail}' to confirm this email.`
}
})
}).catch((error) => {
this.setState({
error: true,
waitModal: null,
messageModal: {
icon: 'hand',
message: 'Unable to request email change.',
detail: error.message,
}
})
})
}).catch((error) => {
this.setState({
error: true,
waitModal: null,
messageModal: {
icon: 'hand',
message: 'Unable to request email change.',
detail: error.message,
}
})
})
}
}
handleRemove() {
@@ -247,7 +249,7 @@ export class Users extends Component {
}
render() {
const { messageModal, yesNoModal } = this.state
const { messageModal, yesNoModal, changeEmailModal } = this.state
return (
<Fragment>
@@ -276,17 +278,19 @@ export class Users extends Component {
</Row>
</Column.Item>
<Column.Item height={20}>
<ChangeEmailModal open={!!this.state.changeEmailModal} onDismiss={this.handleChangeEmailDismiss} />
<ChangeEmailModal open={!!changeEmailModal}
oldEmail={changeEmailModal && changeEmailModal.oldEmail}
onDismiss={this.handleChangeEmailDismiss} />
<YesNoMessageModal open={!!yesNoModal}
question={yesNoModal ? yesNoModal.question : ''}
onDismiss={yesNoModal ? yesNoModal.onDismiss : null} />
onDismiss={yesNoModal && yesNoModal.onDismiss} />
<MessageModal
open={!!messageModal}
icon={messageModal ? messageModal.icon : ''}
message={messageModal ? messageModal.message : ''}
detail={messageModal ? messageModal.detail : null}
detail={messageModal && messageModal.detail}
onDismiss={this.handleMessageModalDismiss} />
<WaitModal active={!!this.state.waitModal} message={this.state.waitModal ? this.state.waitModal.message : ''} />