import React from 'react'; import type { IDeploymentStrategyAdditionalFieldsProps } from '../../deploymentStrategy.registry'; import { HelpField } from '../../../help/HelpField'; import type { IRedBlackCommand } from './redblack.strategy'; export interface IRedBlackStrategyAdditionalFieldsProps extends IDeploymentStrategyAdditionalFieldsProps { command: IRedBlackCommand; } export class AdditionalFields extends React.Component { private rollbackOnFailureChange = (e: React.ChangeEvent) => { this.props.command.rollback.onFailure = e.target.checked; this.forceUpdate(); }; private scaleDownChange = (e: React.ChangeEvent) => { this.props.command.scaleDown = e.target.checked; this.forceUpdate(); }; private maxRemainingAsgsChange = (e: React.ChangeEvent) => { this.props.command.maxRemainingAsgs = parseInt(e.target.value, 10); this.forceUpdate(); }; private delayBeforeDisableSecChange = (e: React.ChangeEvent) => { this.props.command.delayBeforeDisableSec = parseInt(e.target.value, 10); this.forceUpdate(); }; private delayBeforeScaleDownSecChange = (e: React.ChangeEvent) => { this.props.command.delayBeforeScaleDownSec = parseInt(e.target.value, 10); this.forceUpdate(); }; public render() { const { command } = this.props; return (
seconds
{command.scaleDown && (
seconds
)}
); } }