From f7dd7b41b5e90e1f374b3170dc8b940c27152c6f Mon Sep 17 00:00:00 2001 From: cawcenter Date: Sat, 13 Dec 2025 21:15:11 -0500 Subject: [PATCH] feat: Implement Frontend Engine (Router + BlockRenderer) --- frontend/bundle-stats.html | 2 +- .../src/components/engine/BlockRenderer.tsx | 39 +++++++++++ .../src/components/engine/blocks/Content.tsx | 13 ++++ .../src/components/engine/blocks/Features.tsx | 40 +++++++++++ .../src/components/engine/blocks/Hero.tsx | 38 ++++++++++ frontend/src/lib/directus/fetchers.ts | 23 ++---- frontend/src/pages/404.astro | 16 +++++ frontend/src/pages/[...slug].astro | 70 +++++++++---------- .../src/pages/preview/page/[pageId].astro | 49 +++---------- frontend/src/types/schema.ts | 8 +-- 10 files changed, 201 insertions(+), 97 deletions(-) create mode 100644 frontend/src/components/engine/BlockRenderer.tsx create mode 100644 frontend/src/components/engine/blocks/Content.tsx create mode 100644 frontend/src/components/engine/blocks/Features.tsx create mode 100644 frontend/src/components/engine/blocks/Hero.tsx create mode 100644 frontend/src/pages/404.astro diff --git a/frontend/bundle-stats.html b/frontend/bundle-stats.html index 4ff83e9..98b18b9 100644 --- a/frontend/bundle-stats.html +++ b/frontend/bundle-stats.html @@ -4929,7 +4929,7 @@ var drawChart = (function (exports) {