import React, { useState } from 'react' import { connect, ConnectedProps } from 'react-redux' import { t } from 'ttag' import CustomFunction from './CustomFunction' import { toggleFunction } from '../actions/customFunctions' import CustomFunctionModal from './CustomFunctionModal' const connector = connect( ({ runConfiguration }: { runConfiguration: { customFunctions: any[] } }) => { const { customFunctions } = runConfiguration return { customFunctions } }, (dispatch: (action: any) => any) => { return { onToggleFunction: (value: string) => dispatch(toggleFunction(value)) } }, ) const CustomFunctions = (props: ConnectedProps) => { const { customFunctions, onToggleFunction } = props const [modalActive, setModalActive] = useState(false) const [modalId, setModalId] = React.useState('newFunction') const onChange = (value: string) => { if (value === 'newFunction') { setModalId('newFunction') setModalActive(true) return } onToggleFunction(value) } return ( <> {modalActive && ( cf.id === modalId)} deactivateModal={() => setModalActive(false)} /> )} {customFunctions .filter(cf => cf.selected) .map(cf => ( { setModalId(cf.id) setModalActive(true) }} /> ))}
{t`Name`} {t`Value`} {t`Transfer Limit (+/-)`}
) } export default connector(CustomFunctions)