fix: qraphql error message

This commit is contained in:
Nikola Ubavic 2022-03-14 16:12:09 +01:00
parent 986df24864
commit 5cfa99945c

View file

@ -2,7 +2,7 @@ import { makeStyles, Grid } from '@material-ui/core'
import classnames from 'classnames' import classnames from 'classnames'
import { Formik, Form, FastField } from 'formik' import { Formik, Form, FastField } from 'formik'
import * as R from 'ramda' import * as R from 'ramda'
import React from 'react' import React, { useState } from 'react'
import ErrorMessage from 'src/components/ErrorMessage' import ErrorMessage from 'src/components/ErrorMessage'
import { Button } from 'src/components/buttons' import { Button } from 'src/components/buttons'
@ -48,6 +48,8 @@ const FormRenderer = ({
const values = R.merge(initialValues, value) const values = R.merge(initialValues, value)
const [saveError, setSaveError] = useState([])
const saveNonEmptySecret = it => { const saveNonEmptySecret = it => {
const emptySecretFields = R.compose( const emptySecretFields = R.compose(
R.map(R.prop('code')), R.map(R.prop('code')),
@ -57,7 +59,9 @@ const FormRenderer = ({
R.isEmpty(it[R.prop('code', elem)]) R.isEmpty(it[R.prop('code', elem)])
) )
)(elements) )(elements)
return save(R.omit(emptySecretFields, it)) return save(R.omit(emptySecretFields, it)).catch(s => {
setSaveError({ save: 'Failed to save changes' })
})
} }
return ( return (
@ -87,8 +91,10 @@ const FormRenderer = ({
)} )}
</Grid> </Grid>
<div className={classes.footer}> <div className={classes.footer}>
{!R.isEmpty(errors) && ( {!R.isEmpty(R.mergeRight(errors, saveError)) && (
<ErrorMessage>{R.head(R.values(errors))}</ErrorMessage> <ErrorMessage>
{R.head(R.values(R.mergeRight(errors, saveError)))}
</ErrorMessage>
)} )}
<Button <Button
className={classnames(classes.button, buttonClass)} className={classnames(classes.button, buttonClass)}