+ {exportedCode}
+
+ )}
+ From f5c35ba27f021dfcba41760fd2438c54b673b383 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Mar 2026 09:01:40 +0000 Subject: [PATCH 1/2] Initial plan From 1ed45506498695304f19532e945abdcc471d2380 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 15 Mar 2026 09:19:09 +0000 Subject: [PATCH 2/2] feat: add website designer contracts tools and UI Co-authored-by: SuperPauly <5921578+SuperPauly@users.noreply.github.com> --- .../docs/app/[lang]/website-designer/page.tsx | 10 + apps/docs/app/api/chat/tools.ts | 37 ++ .../elements/__tests__/designer-tools.test.ts | 45 ++ .../__tests__/website-designer.test.tsx | 94 +++++ packages/elements/package.json | 6 +- .../WebsiteDesigner/preview-renderer.tsx | 159 +++++++ .../WebsiteDesigner/website-designer.tsx | 398 ++++++++++++++++++ packages/elements/src/mcp/designer-tools.ts | 209 +++++++++ packages/elements/src/types/designer.ts | 146 +++++++ packages/elements/src/website-designer.tsx | 28 ++ 10 files changed, 1129 insertions(+), 3 deletions(-) create mode 100644 apps/docs/app/[lang]/website-designer/page.tsx create mode 100644 packages/elements/__tests__/designer-tools.test.ts create mode 100644 packages/elements/__tests__/website-designer.test.tsx create mode 100644 packages/elements/src/components/WebsiteDesigner/preview-renderer.tsx create mode 100644 packages/elements/src/components/WebsiteDesigner/website-designer.tsx create mode 100644 packages/elements/src/mcp/designer-tools.ts create mode 100644 packages/elements/src/types/designer.ts create mode 100644 packages/elements/src/website-designer.tsx diff --git a/apps/docs/app/[lang]/website-designer/page.tsx b/apps/docs/app/[lang]/website-designer/page.tsx new file mode 100644 index 00000000..a727b058 --- /dev/null +++ b/apps/docs/app/[lang]/website-designer/page.tsx @@ -0,0 +1,10 @@ +import { WebsiteDesigner } from "@repo/elements/website-designer"; + +export default function WebsiteDesignerPage() { + return ( +
{section.subtitle}
+ +{tier.name}
+{tier.price}
+{tier.description}
++ Generate a design first. +
+ ); + } + + return ( +
+ {exportedCode}
+
+ )}
+ ${hero.subtitle}
` : ""} + ${hero ? `` : ""} +