bf6989eccf
Close the home-page split by moving account/onboarding and rectification glue out of page.tsx without relocating React state, keeping the route static and hook order intact. Co-authored-by: Cursor <cursoragent@cursor.com>
28 lines
927 B
TypeScript
28 lines
927 B
TypeScript
import { existsSync, readFileSync } from "node:fs";
|
|
|
|
const homeSurfaceFiles = [
|
|
"../src/app/page.tsx",
|
|
"../src/lib/home-types.ts",
|
|
"../src/components/onboarding-chat-message.tsx",
|
|
"../src/lib/home-profile.ts",
|
|
"../src/lib/home-cloud-sync.ts",
|
|
"../src/components/birth-location-fields.tsx",
|
|
"../src/components/profile-fields.tsx",
|
|
"../src/components/chart-library-panel.tsx",
|
|
"../src/components/starter-home.tsx",
|
|
] as const;
|
|
|
|
const optionalHomeHookFiles = [
|
|
"../src/hooks/use-session-management.ts",
|
|
"../src/hooks/use-consultation-run.ts",
|
|
"../src/hooks/use-profile-onboarding.ts",
|
|
"../src/hooks/use-rectification-surface.ts",
|
|
] as const;
|
|
|
|
export const homeSurface = [
|
|
...homeSurfaceFiles,
|
|
...optionalHomeHookFiles.filter((relativePath) => existsSync(new URL(relativePath, import.meta.url))),
|
|
]
|
|
.map((relativePath) => readFileSync(new URL(relativePath, import.meta.url), "utf8"))
|
|
.join("\n");
|