Fix welcome message visibility when background or other settings are changed #14
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.
Problem
The welcome message in the LearningMapEditor was only checking if there were no nodes or edges to determine visibility. This meant that even when users modified settings like the background color, title, or language, the welcome message would still appear on an empty canvas. This behavior was confusing and not future-proof for additional settings.
Solution
Introduced a new helper function
isDefaultRoadmapData()that checks whether the roadmap is in its complete default state. The function evaluates:The welcome message now only appears when the roadmap data is truly in its default state, making the behavior consistent and predictable.
Changes
isDefaultRoadmapData()helper function inhelper.tsLearningMapEditorto use the new helper function for determining welcome message visibilityTesting
This ensures users get a clean editing experience once they've made any customizations to their learning map.
Fixes #<issue_number>
Original prompt
Fixes #13
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.