-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multi-entity save: Only set site entity to pending if really saving #36573
Merged
Conversation
This file contains 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
ockham
added
[Type] Bug
An existing feature does not function as intended
[Package] Editor
/packages/editor
labels
Nov 17, 2021
Size Change: +4 B (0%) Total Size: 1.1 MB
ℹ️ View Unchanged
|
ockham
requested review from
a team,
fullofcaffeine,
karmatosed,
Addison-Stavlo and
ramonjd
and removed request for
a team,
fullofcaffeine and
karmatosed
November 17, 2021 18:02
Addison-Stavlo
approved these changes
Nov 17, 2021
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That was my oversight, nice catch and thank you for fixing this! The changes here look good and test as expected!
ockham
added
the
Backport to WP 6.7 Beta/RC
Pull request that needs to be backported to the WordPress major release that's currently in beta
label
Nov 17, 2021
noisysocks
removed
the
Backport to WP 6.7 Beta/RC
Pull request that needs to be backported to the WordPress major release that's currently in beta
label
Nov 22, 2021
noisysocks
pushed a commit
that referenced
this pull request
Nov 22, 2021
…36573) Currently, the multi-entity save panel is unconditionally attempting to save changes to the site entity, even if there aren't any. This causes the site entity saving state to be set to "pending" at least for a short period of time. This commit makes it so that we only save the site entity if there are any changes to it.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
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.
Description
Currently, the multi-entity save panel is unconditionally attempting to save changes to the site entity, even if there aren't any. This causes the site entity saving state to be set to "pending" at least for a short period of time.
This PR makes it so that we only save the site entity if there are any changes to it.
I'm not aware of bugs resulting directly from this, but I've noticed that it would affect checkboxes shown in the discard panel introduced in #36185. Furthermore, the erroneous behavior was found by @ramonjd in #36096 (comment) (although it doesn't seem to be the root cause for #36096).
How has this been tested?
core
store, and filter for theSAVE_ENTITY_RECORD_START
action. Verify that there are no such actions affecting the site entity (root.entities.data.root.site.saving
).(Compare to
trunk
where there areSAVE_ENTITY_RECORD_START
that affect that part of the state tree.)Types of changes
Bug fix