feat: light theme by default with dark toggle, CSS variables, FOUC prevention, theme persistence

This commit is contained in:
Alexey Pavlov
2026-05-31 17:39:26 +03:00
parent 1a1eac16ee
commit 76eb519018
6 changed files with 131 additions and 19 deletions
+4 -2
View File
@@ -2,6 +2,7 @@
import Link from 'next/link';
import { useRouter } from 'next/navigation';
import { Sparkles, LogOut } from 'lucide-react';
import ThemeToggle from './ThemeToggle';
export default function Header({ user }) {
const router = useRouter();
@@ -16,8 +17,9 @@ export default function Header({ user }) {
<Sparkles className="w-5 h-5 text-accent" />
<span className="font-bold">ZeroPost</span>
</Link>
<div className="flex items-center gap-3">
<span className="text-sm text-gray-500 hidden sm:inline">{user?.email}</span>
<div className="flex items-center gap-2">
<span className="text-sm text-gray-500 hidden sm:inline mr-2">{user?.email}</span>
<ThemeToggle />
<button onClick={logout} className="btn-ghost p-2" title="Выйти">
<LogOut className="w-4 h-4" />
</button>