in src/Common/react/Components/IterationDuration/IterationDuration.tsx [34:113]
public render() {
let {
iterationDuration: {
kindMessage,
kind,
overridedBy
},
onClear
} = this.props;
const {
errorMessage,
isValid,
startIteration,
endIteration
} = this.state;
if (kind === IterationDurationKind.UserOverridden) {
kindMessage = `${overridedBy} has set start and end iteration for this workitem.`;
}
const isDirty = this._isDirty();
const saveText = isDirty ? "Save and Close" : "Close";
return (
<div className="iteration-duration-component">
<div className="iteration-duration-form">
<div className="iteration-duration-column">
<div className="iteration-duration-title">
Start Iteration
</div>
<div>
<ComboBox
options={this._getComboBoxOptions()}
selectedKey={startIteration.id}
autoComplete="on"
onChanged={this._startIterationChanged}
/>
</div>
</div>
<div className="iteration-duration-column">
<div className="iteration-duration-title">
End Iteration
</div>
<div>
<ComboBox
options={this._getComboBoxOptions()}
selectedKey={endIteration.id}
autoComplete="on"
onChanged={this._endIterationChanged}
/>
</div>
</div>
</div>
<div className="iteration-duration-kind-message">
{!errorMessage && kindMessage}
</div>
<div className="iteration-duration-error-message">
{errorMessage}
</div>
<div className="iteration-duration-commands">
{
kind === IterationDurationKind.UserOverridden &&
<Button className="iteration-duration-button" onClick={onClear}>Clear Iterations</Button>
}
{
isDirty && <Button className="iteration-duration-button" onClick={this.props.onCancel}>Cancel</Button>
}
{
<PrimaryButton
className="iteration-duration-button"
onClick={this._setIteration}
disabled={!isValid}>
{saveText}
</PrimaryButton>
}
</div>
</div>
);
}