diff --git a/client/src/App.tsx b/client/src/App.tsx index 58f9656..0054fff 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -12,11 +12,11 @@ import { ListPromptsResultSchema, ListResourcesResultSchema, ListResourceTemplatesResultSchema, - Request, ListRootsRequestSchema, ListToolsResultSchema, ProgressNotificationSchema, ReadResourceResultSchema, + Request, Resource, ResourceTemplate, Result, @@ -27,16 +27,11 @@ import { import { useCallback, useEffect, useRef, useState } from "react"; import { - StderrNotificationSchema, - StdErrNotification, Notification, + StdErrNotification, + StderrNotificationSchema, } from "./lib/notificationTypes"; -// 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 { Bell, @@ -45,8 +40,6 @@ import { Hammer, Hash, MessageSquare, - Send, - Terminal, } from "lucide-react"; import { toast } from "react-toastify"; @@ -61,6 +54,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; @@ -150,6 +144,8 @@ const App = () => { const dragStartY = useRef(0); const dragStartHeight = useRef(0); + useDarkModeSync(); + const handleDragStart = useCallback( (e: React.MouseEvent) => { setIsDragging(true); @@ -496,18 +492,10 @@ const App = () => { Prompts - - - Requests - Tools - - - Console - Ping diff --git a/client/src/components/ListPane.tsx b/client/src/components/ListPane.tsx index 731e470..5fca6a4 100644 --- a/client/src/components/ListPane.tsx +++ b/client/src/components/ListPane.tsx @@ -20,8 +20,8 @@ const ListPane = ({ isButtonDisabled, }: ListPaneProps) => (
-
-

{title}

+
+

{title}