in public/pages/CreateRollup/containers/CreateRollupForm/CreateRollupForm.tsx [510:673]
render() {
const {
rollupId,
rollupIdError,
submitError,
isSubmitting,
hasSubmitted,
description,
sourceIndex,
sourceIndexError,
targetIndex,
targetIndexError,
currentStep,
timestamp,
timestampError,
fields,
selectedTerms,
selectedDimensionField,
selectedMetrics,
metricError,
intervalValue,
intervalType,
timezone,
timeunit,
jobEnabledByDefault,
continuousJob,
continuousDefinition,
interval,
intervalTimeunit,
intervalError,
cronExpression,
cronTimezone,
pageSize,
delayTime,
delayTimeunit,
} = this.state;
return (
<form onSubmit={this.onSubmit}>
<CreateRollup
{...this.props}
rollupId={rollupId}
rollupIdError={rollupIdError}
submitError={submitError}
isSubmitting={isSubmitting}
hasSubmitted={hasSubmitted}
description={description}
sourceIndex={sourceIndex}
sourceIndexError={sourceIndexError}
targetIndex={targetIndex}
targetIndexError={targetIndexError}
onChangeName={this.onChangeName}
onChangeDescription={this.onChangeDescription}
onChangeSourceIndex={this.onChangeSourceIndex}
onChangeTargetIndex={this.onChangeTargetIndex}
currentStep={this.state.currentStep}
hasAggregation={selectedDimensionField.length != 0 || selectedMetrics.length != 0}
/>
<CreateRollupStep2
{...this.props}
currentStep={this.state.currentStep}
fields={fields}
selectedTerms={selectedTerms}
selectedDimensionField={selectedDimensionField}
selectedMetrics={selectedMetrics}
metricError={metricError}
intervalType={intervalType}
intervalValue={intervalValue}
timestamp={timestamp}
timestampError={timestampError}
timeunit={timeunit}
timezone={timezone}
onChangeIntervalType={this.onChangeIntervalType}
onChangeIntervalValue={this.onChangeIntervalValue}
onChangeTimestamp={this.onChangeTimestamp}
onChangeTimeunit={this.onChangeTimeunit}
onChangeTimezone={this.onChangeTimezone}
onDimensionSelectionChange={this.onDimensionSelectionChange}
onMetricSelectionChange={this.onMetricSelectionChange}
/>
<CreateRollupStep3
{...this.props}
currentStep={this.state.currentStep}
jobEnabledByDefault={jobEnabledByDefault}
continuousJob={continuousJob}
continuousDefinition={continuousDefinition}
interval={interval}
intervalTimeunit={intervalTimeunit}
intervalError={intervalError}
cronExpression={cronExpression}
cronTimezone={cronTimezone}
pageSize={pageSize}
delayTime={delayTime}
delayTimeunit={delayTimeunit}
onChangeJobEnabledByDefault={this.onChangeJobEnabledByDefault}
onChangeCron={this.onChangeCron}
onChangeCronTimezone={this.onChangeCronTimezone}
onChangeDelayTime={this.onChangeDelayTime}
onChangeIntervalTime={this.onChangeIntervalTime}
onChangePage={this.onChangePage}
onChangeContinuousDefinition={this.onChangeContinuousDefinition}
onChangeContinuousJob={this.onChangeContinuousJob}
onChangeDelayTimeunit={this.onChangeDelayTimeunit}
onChangeIntervalTimeunit={this.onChangeIntervalTimeunit}
/>
<CreateRollupStep4
{...this.props}
rollupId={rollupId}
description={description}
sourceIndex={sourceIndex}
targetIndex={targetIndex}
intervalType={intervalType}
intervalValue={intervalValue}
timestamp={timestamp}
timeunit={timeunit}
timezone={timezone}
selectedDimensionField={selectedDimensionField}
selectedMetrics={selectedMetrics}
jobEnabledByDefault={jobEnabledByDefault}
continuousJob={continuousJob}
continuousDefinition={continuousDefinition}
interval={interval}
intervalTimeunit={intervalTimeunit}
cronExpression={cronExpression}
cronTimezone={cronTimezone}
pageSize={pageSize}
delayTime={delayTime}
delayTimeunit={delayTimeunit}
currentStep={this.state.currentStep}
onChangeStep={this.onChangeStep}
submitError={submitError}
/>
<EuiFlexGroup alignItems="center" justifyContent="flexEnd" style={{ padding: "5px 50px" }}>
<EuiFlexItem grow={false}>
<EuiButtonEmpty onClick={this.onCancel} data-test-subj="createRollupCancelButton">
Cancel
</EuiButtonEmpty>
</EuiFlexItem>
{currentStep != 1 && (
<EuiFlexItem grow={false}>
<EuiButton onClick={this._prev} data-test-subj="createRollupPreviousButton">
Previous
</EuiButton>
</EuiFlexItem>
)}
{currentStep == 4 ? (
<EuiFlexItem grow={false}>
<EuiButton fill onClick={this.onSubmit} isLoading={isSubmitting} data-test-subj="createRollupSubmitButton">
Create
</EuiButton>
</EuiFlexItem>
) : (
<EuiFlexItem grow={false}>
<EuiButton fill onClick={this._next} data-test-subj="createRollupNextButton">
Next
</EuiButton>
</EuiFlexItem>
)}
</EuiFlexGroup>
</form>
);
}