Files
eranos/src
Chad Curtis 96335c1472 Add Venezuela relief popup, shareable page, and share buttons
Extend the home-page Venezuela earthquake relief appeal beyond the hero
banner so it can reach more visitors and be shared directly:

- Session popup (VenezuelaReliefPopup) mounted site-wide in AppRouter.
  Shows once per browser session (sessionStorage) on a fresh load of any
  route, carrying the same photo, headline, and donate CTA as the hero.
- Dedicated /venezuela-relief page (VenezuelaReliefPage) so the appeal
  has its own shareable URL with SEO/OG metadata and a "how your donation
  helps" non-custodial explainer. The hero and popup link to it via
  "Learn more".
- Share buttons (native share sheet, clipboard fallback via shareOrCopy +
  useShareOrigin) on the hero banner, popup, and page.
- Shared constants in lib/venezuelaRelief.ts (route, image gallery,
  donate deep-link, popup sessionStorage key) keep all three surfaces in
  sync.
- Fix the highlighted "you" word to match the home hero idiom
  (leading-[0.95] so the orange block hugs the cap height).

The popup decides whether to open exactly once per page load via a
module-level guard, so React 19 StrictMode's double-mount can't write the
"seen" flag on the first mount and then suppress the popup on the remount
(which made it flash open and immediately dismiss).

New venezuelaRelief locale keys added to en.json and translated across
all fifteen other locales.
2026-06-25 10:53:43 -05:00
..
2026-04-30 13:19:22 +07:00
2026-06-02 04:09:44 -07:00