Merge pull request #1115 from josepfo/fix/receipt-options-bool-values

fix: receipt options saved as strings
This commit is contained in:
Rafael Taranto 2022-02-18 17:07:00 +00:00 committed by GitHub
commit 0c3cfcf647

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)
} }