From 8a7897a891a0cad1845b8f84d6fa8c537f327097 Mon Sep 17 00:00:00 2001 From: mawkone Date: Fri, 15 May 2026 11:01:49 -0700 Subject: [PATCH] feat(ui): add mobile preview device framing and design QA tools --- .../[projectId]/(home)/preview/page.tsx | 244 +++++++++++++++--- vibn-frontend/app/api/chat/route.ts | 6 + vibn-frontend/app/api/mcp/route.ts | 78 ++++++ vibn-frontend/lib/ai/vibn-tools.ts | 17 ++ 4 files changed, 312 insertions(+), 33 deletions(-) diff --git a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/preview/page.tsx b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/preview/page.tsx index 524ed400..657c0053 100644 --- a/vibn-frontend/app/[workspace]/project/[projectId]/(home)/preview/page.tsx +++ b/vibn-frontend/app/[workspace]/project/[projectId]/(home)/preview/page.tsx @@ -32,6 +32,8 @@ export default function PreviewTab() { const bridge = usePreviewBridge(); const origin = typeof window !== "undefined" ? window.location.origin : ""; + const [deviceMode, setDeviceMode] = useState<"desktop" | "mobile">("desktop"); + // Auto-select first preview on load useEffect(() => { if (!selectedUrl && options.length > 0) { @@ -50,8 +52,8 @@ export default function PreviewTab() { return (
- {options.length > 1 && ( -
+
+ {options.length > 1 && ( -
- )} -
- {loading && !iframeSrc ? ( -
- -
- ) : iframeSrc ? ( -