AAG: Display Backups card when Rewind API is loading or has error #16867
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.
Fixes the missing Backups card in the main dashboard when waiting for the response of the /rewind endpoint, as well as when that endpoint returns an error.
Changes proposed in this Pull Request:
The way this card works is quite confusing, since it needs to handle both VaultPress and Rewind statuses.
Currently, this card relies on the /rewind endpoint to return one of a specific key before displaying any information. Unfortunately, there is no case for when the API errors. In this case, the value of
this.props.rewindStatusis empty, therefore not falling back to thegetVPContent()content that is used to show the loading/upgrade prompts.IMO this entire component could use a re-write. But for an immediate fix, this should at least solve the problem of the missing card in any case.
Before:

After:


Jetpack product discussion
N/A
Does this pull request change what data or activity we track or use?
No
Testing instructions:
Test it also on a paid plan to make sure the correct information shows, based on whether the site has VP or Rewind enabled.
Proposed changelog entry for your changes:
(Optional) General: Fix missing dashboard card for Backups in some error cases.