fix: use Tailwind dark: prefix instead of conditional classes

This commit is contained in:
Hitonabi
2026-07-22 17:11:02 +02:00
parent 886cf4398e
commit 85e072a7dd
3 changed files with 8 additions and 7 deletions
+6 -6
View File
@@ -18,10 +18,10 @@ function App() {
] ]
return ( return (
<div className="min-h-screen bg-slate-50 text-slate-900 font-sans transition-colors duration-300"> <div className="min-h-screen bg-white text-slate-900 dark:bg-slate-900 dark:text-slate-100 font-sans transition-colors duration-300">
<div className="flex h-screen overflow-hidden"> <div className="flex h-screen overflow-hidden">
{/* Sidebar */} {/* Sidebar */}
<aside className={`w-64 flex flex-col ${theme === 'dark' ? 'bg-slate-900 text-slate-100' : 'bg-slate-900 text-slate-100'}`}> <aside className="w-64 bg-slate-900 text-slate-100 flex flex-col dark:bg-slate-900 dark:text-slate-100">
<div className="p-6"> <div className="p-6">
<div className="flex items-center gap-3"> <div className="flex items-center gap-3">
<div className="p-2 bg-gradient-to-br from-indigo-500 to-purple-600 rounded-xl"> <div className="p-2 bg-gradient-to-br from-indigo-500 to-purple-600 rounded-xl">
@@ -29,7 +29,7 @@ function App() {
</div> </div>
<div> <div>
<h1 className="text-xl font-bold tracking-tight">Rippy</h1> <h1 className="text-xl font-bold tracking-tight">Rippy</h1>
<p className="text-xs text-slate-400">Automated Ripping</p> <p className="text-xs text-slate-400 dark:text-slate-500">Automated Ripping</p>
</div> </div>
</div> </div>
</div> </div>
@@ -59,8 +59,8 @@ function App() {
))} ))}
</nav> </nav>
<div className="p-4 border-t border-slate-800"> <div className="p-4 border-t border-slate-800 dark:border-slate-700">
<button className="w-full flex items-center gap-3 px-3 py-2 rounded-lg transition-colors text-slate-400 hover:text-white hover:bg-slate-800"> <button className="w-full flex items-center gap-3 px-3 py-2 rounded-lg transition-colors text-slate-400 hover:text-white hover:bg-slate-800 dark:text-slate-400 dark:hover:text-white dark:hover:bg-slate-700">
<LogOut size={20} /> <LogOut size={20} />
<span className="text-sm">Abmelden</span> <span className="text-sm">Abmelden</span>
</button> </button>
@@ -68,7 +68,7 @@ function App() {
</aside> </aside>
{/* Main Content */} {/* Main Content */}
<main className="flex-1 overflow-auto bg-slate-50/50 dark:bg-slate-50/50"> <main className="flex-1 overflow-auto bg-slate-50 dark:bg-slate-950">
<div className="max-w-7xl mx-auto p-6"> <div className="max-w-7xl mx-auto p-6">
{page === 'dashboard' && <Dashboard />} {page === 'dashboard' && <Dashboard />}
{page === 'metadata' && <MetadataPreview />} {page === 'metadata' && <MetadataPreview />}
+1 -1
View File
@@ -178,7 +178,7 @@ export default function Dashboard() {
<div className="space-y-8 transition-colors duration-300"> <div className="space-y-8 transition-colors duration-300">
{/* Header */} {/* Header */}
<div className="flex flex-col gap-2 transition-colors duration-300"> <div className="flex flex-col gap-2 transition-colors duration-300">
<h1 className={`text-3xl font-bold ${theme === 'dark' ? 'text-slate-100' : 'text-slate-900'}`}>Dashboard</h1> <h1 className="text-3xl font-bold dark:text-slate-100 text-slate-900">Dashboard</h1>
<p className={`text-sm ${theme === 'dark' ? 'text-slate-400' : 'text-slate-500'}`}>Übersicht über alle Ripping-Jobs und Geräte</p> <p className={`text-sm ${theme === 'dark' ? 'text-slate-400' : 'text-slate-500'}`}>Übersicht über alle Ripping-Jobs und Geräte</p>
</div> </div>
+1
View File
@@ -4,6 +4,7 @@ export default {
"./index.html", "./index.html",
"./src/**/*.{js,ts,jsx,tsx}", "./src/**/*.{js,ts,jsx,tsx}",
], ],
darkMode: 'class',
theme: { theme: {
extend: {}, extend: {},
}, },