Skip to content

fix: map nav links must full-navigate so atlas↔diorama switching works (couldn't reach Cesium)#334

Merged
TortoiseWolfe merged 1 commit into
mainfrom
fix/nav-map-renderer-switch
Jul 19, 2026
Merged

fix: map nav links must full-navigate so atlas↔diorama switching works (couldn't reach Cesium)#334
TortoiseWolfe merged 1 commit into
mainfrom
fix/nav-map-renderer-switch

Conversation

@TortoiseWolfe

Copy link
Copy Markdown
Owner

Regression from #333. The Atlas and Diorama nav entries share one route (/chatt, differing only by ?diorama), but TwinCanvasHost selects the renderer from window.location.search at MOUNT and isn't reactive — so a client-side Link nav between them kept the current renderer. Once on the diorama you could never switch to the Cesium atlas.

Fix: render the two map nav entries as plain <a> (full navigation, basePath via getInternalUrl) so the query is re-read on a fresh mount; other nav items stay client Links. A fresh WebGL context per heavy map is a bonus.

Verified locally: from /chatt?diorama, clicking Atlas loads the Cesium globe ("Atlas — chatt, 13877 buildings"); nav order is Diorama-then-Atlas. type-check + lint green.

(Separate observation: the reported "Diorama still under Atlas" was a stale service worker serving the pre-#333 build — the deployed code already had the correct order.)

…ldn't reach Cesium)

The two map nav entries share one route (/chatt) and differ only by ?diorama.
TwinCanvasHost picks the renderer (Cesium atlas vs Three.js diorama) from
window.location.search at MOUNT and is not reactive, so a client-side Link nav
between /chatt and /chatt?diorama kept the current renderer — once on the
diorama you could never switch to the atlas (regression from the two-map nav in
#49/#333). Render the Atlas/Diorama entries as plain <a> (full navigation, via
getInternalUrl for the basePath) so the query is re-read on a fresh mount; a new
WebGL context per heavy map is a bonus. Other nav items stay client Links.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@TortoiseWolfe
TortoiseWolfe merged commit 9567181 into main Jul 19, 2026
6 checks passed
@TortoiseWolfe
TortoiseWolfe deleted the fix/nav-map-renderer-switch branch July 19, 2026 19:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants