import React from 'react' import { connect, ConnectedProps } from 'react-redux' import { t, c } from 'ttag' import ConfigurationStep from './ConfigurationStep' import UnitButton from './UnitButton' import Variables from './Variables' import config from '../config' import { addVariables, setCustomMode, setDefaultVariables } from '../actions/variables' const connector = connect( ({ runConfiguration }: { runConfiguration: any }) => { const { variables, method, customMode } = runConfiguration return { variables, method, customMode } }, dispatch => ({ setDefaultVariables: () => { const { defaultVariables } = config dispatch(addVariables(defaultVariables.map(({ variable }) => variable))) dispatch(setDefaultVariables(true)) }, onCustomModeChange: (customMode: boolean) => { dispatch(setCustomMode(customMode)) }, }), ) type VariableStepProps = ConnectedProps & { number: number active: boolean } const VariableStep = ({ number, active, variables, method, customMode, onCustomModeChange, setDefaultVariables, }: VariableStepProps) => { if (method !== 'seedzone' && method !== 'custom') { return null } const { defaultVariables } = config const flag = (window as any).waffle.flag_is_active('default-vars') if (!active) { let content = (
{t`Click to add variables`}
) if (variables.length > 0) { content = } return ( {content} ) } return (
onCustomModeChange(!customMode)} />
{flag && defaultVariables && !variables.length && ( <>
{t`or`}
)}
) } export default connector(VariableStep)