From 23f8eadf1c39ee01137e82ac4fe2ddb0c8beb143 Mon Sep 17 00:00:00 2001 From: ralksta Date: Sun, 15 Feb 2026 22:27:10 +0100 Subject: [PATCH] feat: add dev-only visual theme builder toolbar Floating palette button (bottom-left) opens a panel to live-preview: - Theme presets (switches data-preset + fonts + accent) - Dark/light mode - Photo frame style - Film grain toggle - Grid columns/gap sliders Hero styles and grid layouts copy YAML to clipboard (need server re-render). Only renders when NODE_ENV=development. Toggle: click or Cmd+Shift+T. --- app/layout.tsx | 2 + components/DevToolbar.tsx | 445 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 447 insertions(+) create mode 100644 components/DevToolbar.tsx diff --git a/app/layout.tsx b/app/layout.tsx index 7700f45..de124e3 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -11,6 +11,7 @@ import { SubpageNav } from '@/components/SubpageNav'; import { ThemeToggle } from '@/components/ThemeToggle'; import { ScrollToTop } from '@/components/ScrollToTop'; import { Footer } from '@/components/Footer'; +import { DevToolbar } from '@/components/DevToolbar'; import { getConfig, getGoogleFontsUrl } from '@/lib/config'; const siteTitle = process.env.SITE_TITLE || 'Gallery'; @@ -83,6 +84,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })
{children}