in source/aws-connect-vm-portal/src/agents/AgentSettings.js [136:224]
render() {
let classes = this.props.classes;
let transcribe = this.formValueForKey("transcribeVoicemail", this.props.agent.transcribeVoicemail);
let encrypt = this.formValueForKey("encryptVoicemail", this.props.agent.encryptVoicemail);
let deliverEmail = this.formValueForKey("deliverEmail", this.props.agent.deliverEmail);
let deliverSMS = this.formValueForKey("deliverSMS", this.props.agent.deliverSMS);
let extensionNumber = this.formValueForKey("extensionNumber", this.props.agent.extension);
let deliverSMSPhoneNumber = this.formValueForKey("deliverSMSPhoneNumber", this.props.agent.deliverSMSPhoneNumber);
return (
<div>
<h6 className={classes.title}>Agent Voicemail Settings</h6>
<Grid className={classes.userInfo} container direction={"column"}>
<FormControl>
<InputLabel htmlFor="agent-name">Name</InputLabel>
<Input id="agent-name" disableUnderline={true} readOnly={true} value={this.props.agent.firstName + " " + this.props.agent.lastName}/>
</FormControl>
<FormControl>
<InputLabel htmlFor="phone-type">Email</InputLabel>
<Input id="agent-email" disableUnderline={true} readOnly={true} value={this.props.agent.email ? this.props.agent.email : this.props.agent.username}/>
</FormControl>
<FormControl>
<InputLabel htmlFor="phone-type">Phone Type</InputLabel>
<Input id="phone-type" disableUnderline={true} readOnly={true} value={this.props.agent.phoneType}/>
</FormControl>
{this.props.agent.phoneType === "Desk Phone" ?
<FormControl>
<InputLabel htmlFor="phone-number">Phone Number</InputLabel>
<Input id="phone-number" disableUnderline={true} readOnly={true} value={this.props.agent.phoneNumber}/>
</FormControl> : null
}
</Grid>
<div>
<Grid className={classes.padTop} container direction="row" justify="flex-start">
<Grid item>
<FormControlCheckBox label="Transcribe" name="transcribeVoicemail" id="transcribe"
onChange={this.handleCheckBoxChange} checked={transcribe}/>
</Grid>
<Grid item>
<FormControlCheckBox label="Encrypt" name="encryptVoicemail" id="encrypt"
onChange={this.handleCheckBoxChange} checked={encrypt}/>
</Grid>
</Grid>
<TextField
name="extensionNumber"
inputProps={{ maxlength: "5" }}
disabled={this.props.loading || this.props.saving}
className={classes.textField}
fullWidth={true}
onChange={this.handleExtensionNumberChange}
value={extensionNumber || ""}
label={"Extension"}/>
<p>Delivery Options</p>
<Grid container direction="column" justify="flex-start">
<Grid item>
<FormControlCheckBox label="Email" name="deliverEmail" id="deliverEmail"
onChange={this.handleCheckBoxChange} checked={deliverEmail}/>
</Grid>
<Grid item>
<FormControlCheckBox label="SMS" name="deliverSMS" id="deliverSMS"
onChange={this.handleCheckBoxChange} checked={deliverSMS}/>
</Grid>
</Grid>
{deliverSMS ?
<MuiPhoneInput
placeholder="Phone Number for SMS"
onChange={this.phoneNumberInputChange}
defaultCountry={'us'}
disableAreaCodes={true}
onlyCountries={this.props.availableSMSCountries}
countryCodeEditable={false}
autoFormat={true}
value={deliverSMSPhoneNumber || ""}
/> : null
}
</div>
<p>{}</p>
{(this.props.agentUpdateError || this.state.validationError) ?
<p className={classes.error}>
{this.props.agentUpdateError || this.state.validationError}
</p> :
null
}
<Grid container spacing={5} direction="row">
<Grid item>
<Button color="secondary" onClick={() => {
this.props.showAgent(false)
}}>Cancel</Button>