Merge pull request #1788 from RafaelTaranto/fix/receipt-configuration

LAM-1292 fix: proper validation on boolen table schema
This commit is contained in:
Rafael Taranto 2025-02-15 07:18:26 +00:00 committed by GitHub
commit 55d7d42c8f

View file

@ -27,11 +27,16 @@ 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]?.toString() ?? null]) elements.map(it => [it.name, data[it.name]?.toString() ?? 'false'])
) )
const validationSchema = R.fromPairs( const validationSchema = Yup.object().shape(
elements.map(it => [it.name, Yup.boolean().required()]) R.fromPairs(
elements.map(it => [
it.name,
Yup.mixed().oneOf(['true', 'false', true, false]).required()
])
)
) )
const [editing, setEditing] = useState(forcedEditing) const [editing, setEditing] = useState(forcedEditing)