import React from 'react' import { connect, ConnectedProps } from 'react-redux' import { t } from 'ttag' import ConfigurationStep from './ConfigurationStep' import RegionButton from './RegionButton' import { setRegion } from '../actions/region' import { regions } from '../config' const connector = connect( (state: any) => { const { region, regionMethod } = state.runConfiguration return { region, regionMethod } }, (dispatch: (event: any) => any) => { return { onChange: (region: string) => { dispatch(setRegion(region)) }, } }, ) type RegionStepProps = ConnectedProps & { number: number } const RegionStep = ({ number, region, regionMethod, onChange }: RegionStepProps) => { const buttons = (
) if (regionMethod === 'auto') { const regionLabel = region !== null ? regions.find(r => r.name === region)?.label : 'N/A' return ( {buttons} {t`Region:`} {regionLabel} ) } return ( {buttons}
{t`Region:`}
) } const container = connector(RegionStep) export default container