Skip to content

feat(cms): fully CMS-driven tenant sites + real-estate homepage UX - #3

Merged
Asapteejo merged 1 commit into
mainfrom
feat/design-system-v2
Jul 7, 2026
Merged

feat(cms): fully CMS-driven tenant sites + real-estate homepage UX#3
Asapteejo merged 1 commit into
mainfrom
feat/design-system-v2

Conversation

@Asapteejo

Copy link
Copy Markdown
Owner
  • Expand site content schema 3 -> 12 editable groups: SEO, hero (+ stat cards + image panel), 3-step buyer journey, section headings, about, careers (with visibility toggle), contact hours/note, social links, footer. Field-level fallbacks; defaults rewritten from platform jargon to real-estate voice. Bounded lengths; social links https-only and WhatsApp E.164; CTA hrefs restricted to safe schemes.
  • Homepage: all copy CMS-resolved; add hero property search (location/ type/budget -> /properties via plain GET, no-JS friendly).
  • Footer social icon row (only filled profiles; wa.me for WhatsApp); careers link follows page visibility; floating WhatsApp falls back to the CMS number.
  • Contact page: office hours + WhatsApp row + tenant-voiced heading.
  • Careers page fully CMS-driven and hideable (was hardcoded platform values leaking onto tenant sites); 404s when hidden.
  • Marketing layout emits tenant-authored SEO + OpenGraph (hero og:image).
  • Admin site-content editor: 11 sections with draft -> publish, careers toggle; string-key-constrained update helper.
  • Tests: 7 resolver/validation tests incl. a guard against platform copy in tenant fallbacks. No DB migration: content persists in the existing site-content JSON columns.

- Expand site content schema 3 -> 12 editable groups: SEO, hero (+ stat
  cards + image panel), 3-step buyer journey, section headings, about,
  careers (with visibility toggle), contact hours/note, social links,
  footer. Field-level fallbacks; defaults rewritten from platform jargon
  to real-estate voice. Bounded lengths; social links https-only and
  WhatsApp E.164; CTA hrefs restricted to safe schemes.
- Homepage: all copy CMS-resolved; add hero property search (location/
  type/budget -> /properties via plain GET, no-JS friendly).
- Footer social icon row (only filled profiles; wa.me for WhatsApp);
  careers link follows page visibility; floating WhatsApp falls back to
  the CMS number.
- Contact page: office hours + WhatsApp row + tenant-voiced heading.
- Careers page fully CMS-driven and hideable (was hardcoded platform
  values leaking onto tenant sites); 404s when hidden.
- Marketing layout emits tenant-authored SEO + OpenGraph (hero og:image).
- Admin site-content editor: 11 sections with draft -> publish, careers
  toggle; string-key-constrained update helper.
- Tests: 7 resolver/validation tests incl. a guard against platform copy
  in tenant fallbacks. No DB migration: content persists in the existing
  site-content JSON columns.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 7, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
estate-os Ready Ready Preview, Comment Jul 7, 2026 8:41am

@Asapteejo
Asapteejo merged commit 43f7b8b into main Jul 7, 2026
3 checks passed
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.

1 participant