From f6203263e415037ecf076884db1952edd0ba8b90 Mon Sep 17 00:00:00 2001 From: Nezumi-2711 Date: Thu, 3 Sep 2026 16:12:19 +0700 Subject: [PATCH] feat: add button for toggle theme --- index.html | 20 +++++++++ src/client/components/AppHeader.tsx | 3 ++ src/client/components/ThemeToggle.tsx | 38 +++++++++++++++++ src/client/lib/theme.ts | 55 +++++++++++++++++++++++++ src/client/main.tsx | 3 ++ src/client/pages/IncidentDetailPage.tsx | 10 +++-- src/client/pages/LoginPage.tsx | 2 + src/client/pages/StatusPage.tsx | 20 +++++---- src/client/styles.css | 12 ++++++ 9 files changed, 152 insertions(+), 11 deletions(-) create mode 100644 src/client/components/ThemeToggle.tsx create mode 100644 src/client/lib/theme.ts diff --git a/index.html b/index.html index 82da4f6..bef7e75 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,27 @@ + + diff --git a/src/client/components/AppHeader.tsx b/src/client/components/AppHeader.tsx index dc968b3..d5ae80a 100644 --- a/src/client/components/AppHeader.tsx +++ b/src/client/components/AppHeader.tsx @@ -2,6 +2,7 @@ import { Activity, LogOut, Menu, Settings, Zap, type LucideIcon } from 'lucide-r import { Button } from '@/components/ui/button'; import { Sheet, SheetClose, SheetContent, SheetDescription, SheetHeader, SheetTitle, SheetTrigger } from '@/components/ui/sheet'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; +import { ThemeToggle } from './ThemeToggle'; import { navigate, usePathname } from '../lib/router'; import { useLogoutMutation } from '../queries/auth'; @@ -54,6 +55,7 @@ export function AppHeader({ context }: { context?: string }) {