in src/dialog.tsx [230:296]
public render(): JSX.Element {
const {
pullRequest,
ready,
loading,
results,
errors,
buttonDisabled,
targets
} = this.state;
if (loading || !ready) {
// Show loading dialog
return (
<div className="saving-indicator-container">
<div>{this.spinner}</div>
</div>
);
} else if (results && !errors) {
// Show summary view
return (
<div className="sample-panel flex-column flex-grow">
<div className="flex-grow scroll-content">
<SummaryComponent results={results} />
</div>
<ButtonGroup className="sample-panel-button-bar">
<Button
className="dialog-button"
primary={true}
text="OK"
onClick={() => this.dismiss(true)}
/>
</ButtonGroup>
</div>
);
} else {
// Show form view
return (
<div className="sample-panel flex-column flex-grow">
<div className="flex-grow scroll-content">
<FormView
targets={targets}
updateTargets={this.updateTargets}
pullRequest={pullRequest!}
turnOffErrorMessage={this.turnOffErrorMessage}
turnOnErrorMessage={this.turnOnErrorMessage}
/>
</div>
<ButtonGroup className="sample-panel-button-bar">
<Button
className="dialog-button"
text="Cancel"
onClick={() => this.dismiss(false)}
/>
<Button
className="dialog-button"
primary={true}
disabled={buttonDisabled}
text="Complete"
onClick={() => this.onCreate()}
/>
</ButtonGroup>
</div>
);
}
}