doxa-maps-cdn/app/pages
corsacca eae6143be1
Replace country pages with region dashboards (#23)
* replace country pages with region dashboards

- move /countries to /regions, with 301 redirects from the old URLs in
  every locale
- add a region dashboard: a map of the region's countries with pins
  coloured by prayer coverage, headline figures, and prayer, adoption and
  engagement progress against the DOXA goals, plus a per-country table
- roll up progress stats per country and region in the shared summary
  and serve them from /api/regions
- frame region maps with antimeridian-aware bounds
- add Regions to the hamburger menu and translate the new strings in all
  eight locales

* put each region on the regions index in a card with a header band

The region name links to its dashboard with the site's chevron icon, and
the people-group and country counts sit centred beside it on a brand-green
header; the country list is the padded white card body.
2026-09-07 11:49:24 +01:00
..
about fix documents sidebar links to use full page paths 2026-06-10 16:32:16 +01:00
admin Add title field to new CMS page modal with slug auto-fill 2026-05-21 14:17:20 +01:00
adopt update prayer goal copy from 144 to 100 across pray and adopt pages 2026-06-17 15:49:18 +01:00
regions Replace country pages with region dashboards (#23) 2026-09-07 11:49:24 +01:00
research Replace country pages with region dashboards (#23) 2026-09-07 11:49:24 +01:00
[...slug].vue Let categories have child categories for nested pages. (#6) 2026-05-21 06:00:54 -05:00
accept-invite.vue User invitation (#3) 2026-04-28 06:26:59 -05:00
contact-us.vue Setup Analytics 2026-04-30 12:15:09 +01:00
dashboard.vue phase 1 2026-04-21 12:35:27 +01:00
index.vue fix(i18n): localize hardcoded bullseye numbers on the homepage 2026-08-31 14:44:38 +01:00
login.vue Add settings table and setting to disable registration 2026-04-28 15:17:26 +01:00
pray.vue update prayer goal copy from 144 to 100 across pray and adopt pages 2026-06-17 15:49:18 +01:00
register.vue Add settings table and setting to disable registration 2026-04-28 15:17:26 +01:00
reset-password.vue init 2026-04-21 12:12:54 +01:00
terms.vue Add a terms page in en and fr 2026-06-11 10:17:29 +01:00