doxa-maps/layouts
doxa-maps 22eb9205a0
Some checks are pending
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
All People Groups: the whole task around the DOXA assignment (new bundle)
Every people group on earth (peoplegroups.org, 12,379 group-country rows) in
four colors: BLACK doxa (live ROP3 match vs the prayer API), RED frontier
(GSEC 0-1), YELLOW unreached (GSEC 2-3), GREEN reached (GSEC 4-6). Clickable
legend filters a category and fits the view to all of it; popups carry GSEC,
language, religion; DOXA dots link to pray with utm attribution. Uses the
shared static dataset + the standard pray-tools pipeline; renders fully by
GSEC even if the API is down. Wired into the SPA nav (the 'soon' placeholder
is now a real map) + deep-link preload. Smoke: mounts with live canvas.
2026-09-16 07:34:08 +00:00
..
app-wrapper-material All People Groups: the whole task around the DOXA assignment (new bundle) 2026-09-16 07:34:08 +00:00
pane-wrapper doxa-maps — portable bundler for embeddable JAMstack maps 2026-09-10 01:53:07 +00:00
README.md docs: simplify all folder READMEs (what's here + graphic + link); migrate complex reference to docs/architecture/{data-sources,i18n,components,app-wrappers,poster-generation}.md 2026-09-11 18:50:31 +00:00

layouts/ — app wrappers

Each folder here is an app wrapper: a host shell that composes doxa-maps app-profiles (the independently-built custom elements) into one application.

  layouts/<wrapper>/          ← the HOST page (not a bundle)
  ┌──────────┬──────────────────────────────┐
  │ sidebar  │  mounts an app-profile here    │
  │ (nav.js) │  ┌──────────────┐              │
  │  ├ item  │  │ <doxa-map>    │  ← a         │
  │  ├ section│ │  (a bundle)   │    micro-    │
  │  └ folder │ └──────────────┘    frontend  │
  └──────────┴──────────────────────────────┘
  • app-profile = a self-contained custom element (the micro-frontend). app wrapper = the host that mounts them and provides nav/chrome. A wrapper is a host page, not a bundle-in-a-bundle.
  • Wrappers today: app-wrapper-material/, pane-wrapper/.
  • Icons are inline SVG only (no CDN) — an F-Droid/offline hard requirement.

Sidebar contract, target filtering, sidebar modes, staging: ../docs/architecture/app-wrappers.md.