From d037c99c549b07e04c71025e0a5d3450c6e9992f Mon Sep 17 00:00:00 2001 From: Bryant Kelley Date: Mon, 4 Aug 2025 09:11:44 -0700 Subject: [PATCH 1/2] Enable dark mode and update some dark mode styles including meta theme colors and html background. --- src/app/globals.css | 14 ++++++++++++-- src/app/layout.tsx | 11 +++++++++-- src/app/stats/page.tsx | 2 +- src/components/ChatBox.tsx | 2 +- src/components/ConfigContext.tsx | 2 +- src/components/Header.tsx | 2 +- src/components/Modal.tsx | 2 +- src/components/RefreshButton.tsx | 3 +-- 8 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index 5eec4e2..f8c99c5 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,7 +1,7 @@ @import "tailwindcss"; @import "tw-animate-css"; -@custom-variant dark (&:is(.dark *)); +/* @custom-variant dark (&:where(.dark, .dark *)); */ @theme inline { --color-background: var(--background); @@ -121,6 +121,16 @@ } } +html { + background-color: var(--color-neutral-200); +} + +@media (prefers-color-scheme: dark) { + html { + background-color: var(--color-neutral-800); + } +} + .custom-node-marker { width: 16px; height: 16px; @@ -173,4 +183,4 @@ font-weight: 500; box-shadow: 0 1px 2px rgba(0,0,0,0.07); z-index: 1; -} +} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c2675f2..d0a6443 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,4 +1,4 @@ -import type { Metadata } from "next"; +import type { Metadata, Viewport } from "next"; import { Geist, Geist_Mono } from "next/font/google"; import "./globals.css"; import Header from "../components/Header"; @@ -19,6 +19,13 @@ export const metadata: Metadata = { description: "A real-time map, chat client, and packet analysis tool for mesh networks using MeshCore and Meshtastic.", }; +export const viewport: Viewport = { + themeColor: [ + { media: "(prefers-color-scheme: light)", color: "oklch(92.2% 0 0)" }, // neutral-200 + { media: "(prefers-color-scheme: dark)", color: "oklch(26.9% 0 0)" }, //neutral-800 + ], +}; + export default function RootLayout({ children, }: Readonly<{ @@ -33,7 +40,7 @@ export default function RootLayout({
-
{children}
+
{children}
diff --git a/src/app/stats/page.tsx b/src/app/stats/page.tsx index f388b06..a5c7e7b 100644 --- a/src/app/stats/page.tsx +++ b/src/app/stats/page.tsx @@ -29,7 +29,7 @@ export default function StatsPage() { }, []); return ( -
+

MeshCore Network Stats

{loading ? (
Loading...
diff --git a/src/components/ChatBox.tsx b/src/components/ChatBox.tsx index f06a80c..ff9853c 100644 --- a/src/components/ChatBox.tsx +++ b/src/components/ChatBox.tsx @@ -177,7 +177,7 @@ export default function ChatBox({ showAllMessagesTab = false, className = "", st )} {!startExpanded && (