/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { Component } from "react"; import { EuiFlexGrid, EuiFlexItem, EuiText } from "@elastic/eui"; import { ContentPanel, ContentPanelActions } from "../../../../components/ContentPanel"; import { ModalConsumer } from "../../../../components/Modal"; import { buildIntervalScheduleText } from "../../../CreateRollup/utils/helpers"; interface ReviewScheduleProps { jobEnabledByDefault: boolean; continuousJob: string; interval: number; intervalTimeunit: string; pageSize: number; onChangeStep: (step: number) => void; } export default class ReviewSchedule extends Component { constructor(props: ReviewScheduleProps) { super(props); } render() { const { jobEnabledByDefault, continuousJob, interval, intervalTimeunit, pageSize, onChangeStep } = this.props; const enabled = jobEnabledByDefault ? "Yes" : "No"; const schedule = buildIntervalScheduleText(continuousJob === "yes", interval, intervalTimeunit); return ( {() => ( onChangeStep(3), }, }, ]} /> )} } panelStyles={{ padding: "20px 20px" }} bodyStyles={{ padding: "10px" }} title="Specify schedule" titleSize="m" >
Enabled by default
{enabled}
Schedule
{schedule}
Pages per execution
{pageSize}
); } }