Skip to content

Destroy task#1409

Merged
ssalinas merged 3 commits intomasterfrom
destroy-task
Feb 10, 2017
Merged

Destroy task#1409
ssalinas merged 3 commits intomasterfrom
destroy-task

Conversation

@matush-v
Copy link
Copy Markdown
Contributor

This fixes an issue with how the form elements were mapped. If a prior form field isn't used in an updated form, it would throw an undefined error when it tried to access the non-existent field. I tried finding a good way to remove the field without disrupting the rest of the uses of the FormModal component, but I could not find one. Right now it just removes as unused fields from the mapping. If you see a better method, I could def use it

@ssalinas

default:
parsed[key] = val;
if (element === undefined) {
delete this.state.formState[key];
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we don't want to directly manipulate the state here. Instead we need to eventually pass the new data to setState. We use the return value from this method to set the state correctly on line 153. So, I think if the element is undefined we can just skip that element and move on. It will then not end up in parsed and will be later removed from the state when we do setState

this.props.onConfirm(formState);
if (!this.props.keepCurrentFormState) {
const formState = {};
formState = {};
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

removed the const because the variable is block scoped and so it would never be saved properly here

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yep, saw that after and deleted my comment, didn't have the diff open wide enough

@matush-v
Copy link
Copy Markdown
Contributor Author

Updated to ignore unused fields. I tried removing the state entirely and getting it working with just props, but it didn't work easily. It seems possible though. We should re-visit it at another time.

@matush-v matush-v added the hs_qa label Feb 8, 2017
@ssalinas ssalinas modified the milestone: 0.14.0 Feb 9, 2017
@ssalinas
Copy link
Copy Markdown
Contributor

Looking good on stable, LGTM

@ssalinas ssalinas merged commit d335714 into master Feb 10, 2017
@ssalinas ssalinas deleted the destroy-task branch February 10, 2017 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants