Repository navigation
Add checkbox group with None and distinguish unanswered arrays - #517
Merged
Merged
Conversation
A Checkbox group with None inside an unsubmitted section (e.g. a hidden spouse section) created people.spouse, adding a person to the household and nulling the combined enrollments. Missing dynamic lists became objects. Skip fields whose parent path isn't in the data. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
form-js gives an untouched checkbox group or tag list [], which can't be told apart from a cleared one. Normalize all array fields so an empty answer is null, and only an explicit None answer from Checkbox group with None is []. The backend can then read [] as an explicit None. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
nullfor unanswered array fields,[]for an explicit None answer, and selected values otherwise in both Preview and published screeners.Closes #515
Verification
FormDataTransformerTest: passed during implementation.git diff --check: passed.Behavior change
Empty ordinary checkbox groups and tag lists now send
null. Builders should use Checkbox group with None when respondents need to explicitly answer that none apply.