-
Notifications
You must be signed in to change notification settings - Fork 127
Revert "#2247 - Show pending indicator when new unsaved resource is exited (#2269) (#2277) #2285
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
Conversation
…ce is exited (GeoNode#2269) (GeoNode#2277)" This reverts commit af800e5.
Summary of ChangesHello @dsuren1, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refines the logic for detecting unsaved changes in newly created resources. It removes the broader dirty state checks that applied to various resource types like Maps, Dashboards, and GeoStories, and instead introduces a more focused mechanism specifically for new Map Viewer resources. This change aims to simplify the underlying state management for resource creation and also includes a minor cleanup in the GeoStory initialization process. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
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.
Code Review
This pull request reverts the functionality related to showing a pending indicator when a new unsaved resource is exited. The changes involve removing specific 'dirty state' checks for new maps, dashboards, and geostories, and their corresponding test cases. A new selector isNewMapViewerResource has been introduced, and the getResourceDirtyState logic has been updated to reflect these changes. The changes appear consistent with the revert's objective.
| if (isNewMapViewerResource(state)) { | ||
| return true; | ||
| } |
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.
The getResourceDirtyState now explicitly returns true if the resource is a new VIEWER type. This means a newly created MapViewer resource will always be considered 'dirty', even if no modifications have been made from its default configuration. This behavior was also present before the revert in the isNewResourceDirty selector.
However, with the removal of specific dirty checks for new Map, Dashboard, and GeoStory resources, these types now rely on isDataChanged or isMetadataChanged to determine their 'dirty' state. This creates an inconsistency where new MapViewer resources are always considered dirty, while others are only dirty if actual changes occur.
If getResourceDirtyState is used to determine if a save operation is needed, this could lead to unnecessary save attempts for unmodified new MapViewer resources. Could you confirm if this behavior is intended, or if new MapViewer resources should also be checked for actual changes before being marked as dirty?
No description provided.