/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { ChangeEvent, Component } from "react"; import { EuiSpacer, EuiCheckbox, EuiAccordion, EuiFormRow, EuiFieldNumber } from "@elastic/eui"; // @ts-ignore import { htmlIdGenerator } from "@elastic/eui/lib/services"; import { ContentPanel } from "../../../../components/ContentPanel"; import { selectInterval } from "../../utils/metadataHelper"; interface ScheduleProps { transformId: string; error: string; enabled: boolean; pageSize: number; onEnabledChange: () => void; schedule: string; interval: number; intervalTimeUnit: string; intervalError: string; cronExpression: string; cronTimeZone: string; onPageChange: (e: ChangeEvent) => void; onScheduleChange: (e: ChangeEvent) => void; onCronExpressionChange: (e: ChangeEvent) => void; onCronTimeZoneChange: (e: ChangeEvent) => void; onIntervalChange: (e: ChangeEvent) => void; onIntervalTimeUnitChange: (e: ChangeEvent) => void; } export default class Schedule extends Component { constructor(props: ScheduleProps) { super(props); } render() { const { enabled, pageSize, onEnabledChange, onPageChange, interval, intervalError, intervalTimeUnit, onIntervalChange, onIntervalTimeUnitChange, } = this.props; return (
{/* TODO: Replace with switch block when define by cron expressions is supported. */} {selectInterval(interval, intervalTimeUnit, intervalError, onIntervalChange, onIntervalTimeUnitChange)} {/*{schedule == "fixed"*/} {/* ? selectInterval(interval, intervalTimeUnit, intervalError, onIntervalChange, onIntervalTimeUnitChange)*/} {/* : selectCronExpression(cronExpression, onCronExpressionChange, cronTimeZone, onCronTimeZoneChange)}*/}
); } }