From 2afd4ec6fbb63d03d21a8114c25abeff1cdd5a8b Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Sun, 31 Aug 2025 00:01:38 +0200 Subject: [PATCH] feat: switching theme across entire site --- .../src/components/editor/editor-header.tsx | 15 +++-------- apps/web/src/components/header.tsx | 6 +++-- apps/web/src/components/theme-toggle.tsx | 25 +++++++++++++++++++ 3 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 apps/web/src/components/theme-toggle.tsx diff --git a/apps/web/src/components/editor/editor-header.tsx b/apps/web/src/components/editor/editor-header.tsx index ad2a5b5a..5363d0c7 100644 --- a/apps/web/src/components/editor/editor-header.tsx +++ b/apps/web/src/components/editor/editor-header.tsx @@ -1,7 +1,7 @@ "use client"; import { Button } from "../ui/button"; -import { ChevronDown, ArrowLeft, SquarePen, Trash, Sun } from "lucide-react"; +import { ChevronDown, ArrowLeft, SquarePen, Trash } from "lucide-react"; import { HeaderBase } from "../header-base"; import { useProjectStore } from "@/stores/project-store"; import { KeyboardShortcutsHelp } from "../keyboard-shortcuts-help"; @@ -18,16 +18,15 @@ import { RenameProjectDialog } from "../rename-project-dialog"; import { DeleteProjectDialog } from "../delete-project-dialog"; import { useRouter } from "next/navigation"; import { FaDiscord } from "react-icons/fa6"; -import { useTheme } from "next-themes"; import { PanelPresetSelector } from "./panel-preset-selector"; import { ExportButton } from "./export-button"; +import { ThemeToggle } from "../theme-toggle"; export function EditorHeader() { const { activeProject, renameProject, deleteProject } = useProjectStore(); const [isDeleteDialogOpen, setIsDeleteDialogOpen] = useState(false); const [isRenameDialogOpen, setIsRenameDialogOpen] = useState(false); const router = useRouter(); - const { theme, setTheme } = useTheme(); const handleNameSave = async (newName: string) => { console.log("handleNameSave", newName); @@ -117,15 +116,7 @@ export function EditorHeader() { - + ); diff --git a/apps/web/src/components/header.tsx b/apps/web/src/components/header.tsx index 2bfc82b7..f8877330 100644 --- a/apps/web/src/components/header.tsx +++ b/apps/web/src/components/header.tsx @@ -5,6 +5,7 @@ import { Button } from "./ui/button"; import { ArrowRight } from "lucide-react"; import { HeaderBase } from "./header-base"; import Image from "next/image"; +import { ThemeToggle } from "./theme-toggle"; export function Header() { const leftContent = ( @@ -21,7 +22,7 @@ export function Header() { ); const rightContent = ( -