From 78182eab10777b5c6856430403d1535708cc6d40 Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Wed, 20 Nov 2024 11:25:06 -0800 Subject: [PATCH] dark mode fixes --- client/src/App.tsx | 7 +++---- client/src/components/ListPane.tsx | 6 +++--- client/src/components/ResourcesTab.tsx | 2 +- client/src/components/ui/button.tsx | 2 +- client/src/lib/useDarkModeSync.ts | 29 ++++++++++++++++++++++++++ package-lock.json | 8 +++---- 6 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 client/src/lib/useDarkModeSync.ts diff --git a/client/src/App.tsx b/client/src/App.tsx index 5df8f4e14..5ac70843c 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -23,10 +23,6 @@ import { Tool, } from "@modelcontextprotocol/sdk/types.js"; import { useCallback, useEffect, useRef, useState } from "react"; -// Add dark mode class based on system preference -if (window.matchMedia("(prefers-color-scheme: dark)").matches) { - document.documentElement.classList.add("dark"); -} import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { @@ -52,6 +48,7 @@ import RootsTab from "./components/RootsTab"; import SamplingTab, { PendingRequest } from "./components/SamplingTab"; import Sidebar from "./components/Sidebar"; import ToolsTab from "./components/ToolsTab"; +import useDarkModeSync from "./lib/useDarkModeSync"; const DEFAULT_REQUEST_TIMEOUT_MSEC = 10000; @@ -138,6 +135,8 @@ const App = () => { const dragStartY = useRef(0); const dragStartHeight = useRef(0); + useDarkModeSync(); + const handleDragStart = useCallback( (e: React.MouseEvent) => { setIsDragging(true); diff --git a/client/src/components/ListPane.tsx b/client/src/components/ListPane.tsx index 731e470fb..5fca6a405 100644 --- a/client/src/components/ListPane.tsx +++ b/client/src/components/ListPane.tsx @@ -20,8 +20,8 @@ const ListPane = ({ isButtonDisabled, }: ListPaneProps) => (
-
-

{title}

+
+

{title}