Add initial viewport settings to configure map position and zoom on load #23
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.
Overview
This PR adds a new feature to the settings drawer that allows users to configure the initial viewport (x, y, zoom) for when a learning map is loaded. This addresses the issue where users want to control the default view of their maps.
Changes
Settings Drawer UI
Added a new "Initial Viewport" section in the settings drawer with:
The button provides a convenient way to set the initial viewport by navigating to the desired view and clicking the button, rather than manually entering coordinates.
Implementation Details
Translation Support: Added new translation keys for both English and German languages to maintain full internationalization support.
Editor Integration:
Viewer Integration:
initialStateprop is providedinitialStateprop →settings.viewport→ defaults (0, 0, 1)Screenshots
Settings drawer with new Initial Viewport section:
After clicking "Use Current Viewport" - values are automatically populated:
Map loads with the configured viewport applied:
Testing
Files Modified
packages/learningmap/src/translations.ts- Added i18n stringspackages/learningmap/src/SettingsDrawer.tsx- Added viewport UI controlspackages/learningmap/src/EditorCanvas.tsx- Apply viewport on mountpackages/learningmap/src/LearningMap.tsx- Use viewport from settings as fallbackCloses #[issue-number]
Original prompt
Fixes #22
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.