fix: receipt options saved as strings

This commit is contained in:
José Oliveira 2022-02-18 00:19:02 +00:00
parent ead4c848ad
commit 655fb38059

View file

@ -27,7 +27,7 @@ const BooleanCell = ({ name }) => {
const BooleanPropertiesTable = memo( const BooleanPropertiesTable = memo(
({ title, disabled, data, elements, save, forcedEditing = false }) => { ({ title, disabled, data, elements, save, forcedEditing = false }) => {
const initialValues = R.fromPairs( const initialValues = R.fromPairs(
elements.map(it => [it.name, data[it.name] ?? null]) elements.map(it => [it.name, data[it.name].toString() ?? null])
) )
const schemaValidation = R.fromPairs( const schemaValidation = R.fromPairs(
@ -38,8 +38,9 @@ const BooleanPropertiesTable = memo(
const classes = useStyles() const classes = useStyles()
const innerSave = async value => { const innerSave = async values => {
save(R.filter(R.complement(R.isNil), value)) const toBoolean = (num, _) => R.equals(num, 'true')
save(R.mapObjIndexed(toBoolean, R.filter(R.complement(R.isNil))(values)))
setEditing(false) setEditing(false)
} }