From 51087748d66aed331167638a6492e7690ef7661e Mon Sep 17 00:00:00 2001 From: Moheeb Zara Date: Sat, 16 May 2026 22:03:04 -0700 Subject: [PATCH] fix(landing): say '23b door system', and derive the modules count Door controller wording changed from 'native HeatSync' to 'native 23b' (the platform is generic; 23b is the controller lineage). The 'What it does' label was hardcoded '06 modules' but MODULES has 12 -- now derived from MODULES.length. --- app/(landing)/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/(landing)/page.tsx b/app/(landing)/page.tsx index 285fc75..3aa2409 100644 --- a/app/(landing)/page.tsx +++ b/app/(landing)/page.tsx @@ -17,7 +17,7 @@ const MODULES = [ { num: '08', title: 'Certifications', desc: 'Define certifications and let instructors award or revoke them. Expiry tracking and a member-facing record.' }, { num: '09', title: 'Classes', desc: 'Schedule sessions, take signups with waitlists, mark attendance, and optionally grant a certification on completion.' }, { num: '10', title: 'Equipment', desc: 'A tool registry with reservations. Optionally gate a tool behind a required certification.' }, - { num: '11', title: 'Access control', desc: 'Associate member cards, connect a door controller (native HeatSync or generic HTTP), and keep an immutable access log.' }, + { num: '11', title: 'Access control', desc: 'Associate member cards, connect a door controller (native 23b or generic HTTP), and keep an immutable access log.' }, { num: '12', title: 'Onboarding and invites', desc: 'A configurable onboarding flow and role-granting invite links with usage caps. New members land where you want them.' }, ] @@ -94,7 +94,7 @@ export default async function LandingPage() {
What it does - 06 modules + {MODULES.length} modules
{MODULES.map(m => (