From 4b237149e8ea40f14284db0a32e2958be2deb0c5 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Thu, 11 Jun 2026 12:05:42 +0000 Subject: [PATCH] refactor: centralize public coach site copy --- frontend/src/coachingSite.ts | 72 +++++++++++++++++++++++++++++++++ frontend/src/pages/about.tsx | 44 ++++++-------------- frontend/src/pages/services.tsx | 40 ++++-------------- 3 files changed, 92 insertions(+), 64 deletions(-) create mode 100644 frontend/src/coachingSite.ts diff --git a/frontend/src/coachingSite.ts b/frontend/src/coachingSite.ts new file mode 100644 index 0000000..de0608b --- /dev/null +++ b/frontend/src/coachingSite.ts @@ -0,0 +1,72 @@ +export const publicCoachSite = { + workspaceName: 'Coaching SaaS Workspace', + footerLine: 'Coaching beyond the session.', + coach: { + name: 'Alex Morgan', + title: 'Executive coach for founders, operators, and leadership teams.', + aboutHeadline: + 'Coaching for founders and senior leaders who are carrying the room.', + aboutIntro: + 'Use this page to introduce the coach, their niche, credentials, and point of view. The template is built for practices where trust, confidentiality, and continuity matter as much as booking the first call.', + credentials: [ + 'Founder and executive coaching', + 'Leadership transitions', + 'Decision systems and operating rhythm', + 'Confidential client workspace', + ], + }, + principles: [ + [ + 'Still human', + 'AI helps with memory, prep, and follow-up. The coaching judgment stays with the coach.', + ], + [ + 'Between-session continuity', + 'The work does not disappear when the call ends. Notes, commitments, and resources stay connected.', + ], + [ + 'Private by default', + 'Private coach notes stay private. Clients see only approved notes, commitments, and resources.', + ], + ], + packages: [ + { + name: 'Leadership Assessment', + price: 'Intro', + copy: 'A focused first step for founders and senior leaders who want to clarify the coaching agenda.', + items: [ + 'intake review', + 'goals and pressure points', + 'recommended coaching plan', + ], + }, + { + name: 'Founder Coaching', + price: 'Monthly', + copy: 'Ongoing 1:1 coaching with session memory, commitments, resources, and between-session accountability.', + items: [ + 'two sessions per month', + 'shared client portal', + 'coach-approved follow-up', + ], + }, + { + name: 'Executive Operating Rhythm', + price: 'Custom', + copy: 'A deeper engagement for leaders navigating delegation, decision rights, and team operating cadence.', + items: [ + 'leadership themes', + 'decision-system work', + 'next-session prep briefs', + ], + }, + ], + outcomes: [ + 'Clearer decisions', + 'Better delegation boundaries', + 'Stronger leadership presence', + 'Follow-through between sessions', + 'A private place for client resources', + 'Less admin after every session', + ], +} as const; diff --git a/frontend/src/pages/about.tsx b/frontend/src/pages/about.tsx index 5e3c51e..ba7fa5e 100644 --- a/frontend/src/pages/about.tsx +++ b/frontend/src/pages/about.tsx @@ -4,6 +4,7 @@ import Head from 'next/head'; import Link from 'next/link'; import LayoutGuest from '../layouts/Guest'; import { getPageTitle } from '../config'; +import { publicCoachSite } from '../coachingSite'; const ui = { page: 'bg-[#fffdf9] text-[#19192d]', @@ -23,28 +24,6 @@ const ui = { heading: 'font-serif font-semibold tracking-tight text-[#19192d]', }; -const credentials = [ - 'Founder and executive coaching', - 'Leadership transitions', - 'Decision systems and operating rhythm', - 'Confidential client workspace', -]; - -const principles = [ - [ - 'Still human', - 'AI helps with memory, prep, and follow-up. The coaching judgment stays with the coach.', - ], - [ - 'Between-session continuity', - 'The work does not disappear when the call ends. Notes, commitments, and resources stay connected.', - ], - [ - 'Private by default', - 'Private coach notes stay private. Clients see only approved notes, commitments, and resources.', - ], -]; - function Nav() { return (
@@ -102,12 +81,10 @@ export default function AboutCoach() {

About the coach

- Coaching for founders and senior leaders who are carrying the room. + {publicCoachSite.coach.aboutHeadline}

- Use this page to introduce the coach, their niche, credentials, - and point of view. The template is built for practices where trust, - confidentiality, and continuity matter as much as booking the first call. + {publicCoachSite.coach.aboutIntro}

@@ -127,13 +104,15 @@ export default function AboutCoach() {

Coach profile

-

Alex Morgan

+

+ {publicCoachSite.coach.name} +

- Executive coach for founders, operators, and leadership teams. + {publicCoachSite.coach.title}

- {credentials.map((item) => ( + {publicCoachSite.coach.credentials.map((item) => (
✓ @@ -147,7 +126,7 @@ export default function AboutCoach() {
- {principles.map(([title, copy]) => ( + {publicCoachSite.principles.map(([title, copy]) => (

Principle @@ -175,7 +154,10 @@ export default function AboutCoach() {