feat: remove ModeToggle from Header, set Toaster theme to dark, and update global styles for consistent dark mode

This commit is contained in:
2025-09-03 23:59:28 -03:00
parent 50663544e1
commit 263284a82b
4 changed files with 6 additions and 11 deletions

View File

@@ -1,5 +1,4 @@
import { Link } from "@tanstack/react-router"; import { Link } from "@tanstack/react-router";
import { ModeToggle } from "./mode-toggle";
import UserMenu from "./user-menu"; import UserMenu from "./user-menu";
export default function Header() { export default function Header() {
@@ -50,7 +49,6 @@ export default function Header() {
{/* Actions */} {/* Actions */}
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<ModeToggle />
<UserMenu /> <UserMenu />
</div> </div>

View File

@@ -1,11 +1,8 @@
"use client"; "use client";
import { useTheme } from "next-themes";
import { Toaster as Sonner, type ToasterProps } from "sonner"; import { Toaster as Sonner, type ToasterProps } from "sonner";
const Toaster = ({ ...props }: ToasterProps) => { const Toaster = ({ ...props }: ToasterProps) => {
const { theme = "system" } = useTheme();
return ( return (
<Sonner <Sonner
className="toaster group" className="toaster group"
@@ -16,7 +13,7 @@ const Toaster = ({ ...props }: ToasterProps) => {
"--normal-border": "var(--border)", "--normal-border": "var(--border)",
} as React.CSSProperties } as React.CSSProperties
} }
theme={theme as ToasterProps["theme"]} theme={"dark"}
{...props} {...props}
/> />
); );

View File

@@ -11,11 +11,8 @@
html, html,
body { body {
@apply bg-white dark:bg-gray-950; @apply bg-gray-950;
color-scheme: dark;
@media (prefers-color-scheme: dark) {
color-scheme: dark;
}
} }
:root { :root {

View File

@@ -53,6 +53,9 @@ function RootComponent() {
attribute="class" attribute="class"
defaultTheme="dark" defaultTheme="dark"
disableTransitionOnChange disableTransitionOnChange
enableColorScheme={true}
enableSystem={false}
forcedTheme="dark"
storageKey="vite-ui-theme" storageKey="vite-ui-theme"
> >
<div className="grid min-h-svh grid-rows-[auto_1fr_auto]"> <div className="grid min-h-svh grid-rows-[auto_1fr_auto]">