fix: make accounts a object

This commit is contained in:
Taranto 2020-04-22 17:28:11 +01:00
parent ec73f0b022
commit 6b3db134e7
7 changed files with 26 additions and 38 deletions

View file

@ -13,6 +13,7 @@ import schema from 'src/pages/Services/schemas'
import { startCase } from 'src/utils/string'
import styles from './WizardStep.styles'
const useStyles = makeStyles(styles)
const initialState = {
@ -41,7 +42,7 @@ const reducer = (state, action) => {
iError: false
}
case 'error':
return R.merge(state, { iError: true })
return R.merge(state, { innerError: true })
case 'reset':
return initialState
default:
@ -61,7 +62,7 @@ const WizardStep = ({
getValue
}) => {
const classes = useStyles()
const [{ iError, selected, form, isNew }, dispatch] = useReducer(
const [{ innerError, selected, form, isNew }, dispatch] = useReducer(
reducer,
initialState
)
@ -70,7 +71,7 @@ const WizardStep = ({
dispatch({ type: 'reset' })
}, [step])
const iContinue = (config, account) => {
const innerContinue = (config, account) => {
if (!config || !config[type]) {
return dispatch({ type: 'error' })
}
@ -81,7 +82,7 @@ const WizardStep = ({
const displayName = name ?? type
const subtitleClass = {
[classes.subtitle]: true,
[classes.error]: iError
[classes.error]: innerError
}
return (
@ -129,9 +130,7 @@ const WizardStep = ({
</div>
{form && (
<FormRenderer
save={it =>
iContinue({ [type]: form.code }, R.merge(it, { code: form.code }))
}
save={it => innerContinue({ [type]: form.code }, { [form.code]: it })}
elements={schema[form.code].elements}
validationSchema={schema[form.code].validationSchema}
value={getValue(form.code)}
@ -143,7 +142,7 @@ const WizardStep = ({
{error && <ErrorMessage>Failed to save</ErrorMessage>}
<Button
className={classes.button}
onClick={() => iContinue({ [type]: selected })}>
onClick={() => innerContinue({ [type]: selected })}>
{label}
</Button>
</div>