Skip to content

Commit c2f5981

Browse files
author
Sean Wilson
committed
fix issue with overwriting existing anyOf data
1 parent cd801ef commit c2f5981

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/lib/controls/AnyOfControl.svelte

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,16 @@
7070
7171
function resetSelected(schemas: JSONSchema7[]) {
7272
let newSelected = schemas.find(schema => Validator.validate(schema, data)) ?? null;
73+
const resetData = (newSelected == null);
7374
if (force && (newSelected == null)) {
7475
newSelected = schemas[0];
7576
}
76-
setSelected(newSelected);
77+
if (resetData) {
78+
setSelected(newSelected);
79+
}
80+
else if (selected !== newSelected) {
81+
selected = newSelected;
82+
}
7783
}
7884
7985
</script>

0 commit comments

Comments
 (0)