Universal landing page; COUNTRY=universal#1954
Conversation
…-country-deployment' into gislawill/universal-landing-page
Show a warning notification so users know the country code is not available in PRISM.
…d global reset. Add country hover highlight and styled tooltip, hide pseudo x-prefixed countries, unify routes to avoid map remounts, and add a back-to-global control that clears layers and zooms out.
…-country-deployment' into gislawill/universal-landing-page
|
Visit the preview URL for this PR (updated for commit 4c790d8): https://staging-prism-frontend--1954-fnd8s4nk.web.app (expires Sun, 19 Jul 2026 18:24:17 GMT) 🔥 via Firebase Hosting GitHub Action 🌎 Sign: 4de97634797dc19a4f4938b370446c2b3ddc1c37 |
…-country-deployment' into gislawill/universal-landing-page
|
@copilot use normal font for the universal panel instead of all cap default mui font |
Fixed in commit |
|
@gislawill I updated fonts to make it more readable, hope that's ok with you! |
|
@copilot fix frontend tests |
Fixed in commit |
|
@copilot resolve merge conflicts and update |
…anding-page # Conflicts: # frontend/src/utils/universal-utils.test.ts
Done — merged |
Show a spinner overlay while PMTiles admin boundaries load on the universal landing page and during the transition into a country view. The overlay anchors on the map idle event and dismisses only once the displayed boundary sources are fully loaded, so cached low-zoom tiles don't hide it before the high-res vectors finish, while later pan/zoom within a view does not re-trigger it.
|
@wadhwamatic, I just pushed up a loading state indicator for our pmtiles boundaries. Check it out and let me know what you think Screen.Recording.2026-06-17.at.9.41.34.AM.mp4 |
|
Fixed |
Standard GeoJSON deployments were showing the PMTiles loading spinner because the overlay rendered unconditionally in MapView.
|
@wadhwamatic, I've added the following disclaimer modal. Let me know what you think! |
Show a dismissible beta notice on first load per tab session, covering map and dashboard routes in the universal deployment experience.
…-country-deployment' into gislawill/universal-landing-page
|
@gislawill - this is coming along nicely! Thanks for adding the loading state indicator and disclaimer. For the disclaimer, we can add this email address: wfp.prism@wfp.org A few other inputs:
|
…-country-deployment' into gislawill/universal-landing-page
… viewport. The landing panel no longer builds its country list from map.querySourceFeatures, which returned only tiles in the current viewport and caused a truncated SE Asia list after returning from a country view.
|
@wadhwamatic just pushed up some updates based on our conversation yesterday.
Done ✅
Fixed ✅
Tracking future update in #1972
Fixed ✅ |
|
Thanks @gislawill for those last updates. I see another issue with charts. In Cambodia, when I select an admin 2 level area in the charts module, the name of the admin area reads '???????'
|




Description
Adds the universal global landing page and related map UX on top of 1763-feature-request-url-driven-country-context-for-any-country-deployment.
Landing page (/)
Transitions & navigation
Invalid country handling
How to test the feature:
Checklist - did you ...
Test your changes with
REACT_APP_COUNTRY=rbd yarn startREACT_APP_COUNTRY=cambodia yarn startREACT_APP_COUNTRY=mozambique yarn startScreenshot/video of feature: