improved Navbar

This commit is contained in:
Mahima Sonwane 2025-04-01 12:37:56 +05:30
parent 1e5a870758
commit 15aee69ee5
2 changed files with 36 additions and 30 deletions

View File

@ -3,7 +3,7 @@ import { useTheme } from "@/components/ThemeProvider";
import { account } from "@/lib/appwrite"; import { account } from "@/lib/appwrite";
export default function Navbar() { export default function Navbar() {
const { darkMode } = useTheme(); const { darkMode, toggleDarkMode } = useTheme();
const handleLogout = async () => { const handleLogout = async () => {
await account.deleteSession("current"); await account.deleteSession("current");
@ -13,22 +13,36 @@ export default function Navbar() {
return ( return (
<nav className={` <nav className={`
flex justify-between items-center p-4 flex justify-between items-center p-4
${darkMode ? 'bg-white-200' : 'bg-gray-200'} ${darkMode ? 'bg-gray-800' : 'bg-gray-200'}
${darkMode ? 'text-white' : 'text-black'}
`}> `}>
<h1 className={`text-lg font-bold ${darkMode ? 'text-black' : 'text-black'}`}> <h1 className="text-lg font-bold">Navbar</h1>
Navbar
</h1>
<button <div className="flex items-center gap-4">
onClick={handleLogout} {/* Dark Mode Toggle Button */}
className={` <button
px-4 py-2 rounded onClick={toggleDarkMode}
${darkMode ? 'bg-red-700' : 'bg-red-500'} className={`
text-white p-2 rounded-full
`} ${darkMode ? 'bg-gray-700' : 'bg-gray-300'}
> ${darkMode ? 'text-yellow-300' : 'text-gray-700'}
Logout `}
</button> >
{darkMode ? "☀️" : "🌙"}
</button>
{/* Logout Button */}
<button
onClick={handleLogout}
className={`
px-4 py-2 rounded
${darkMode ? 'bg-red-700' : 'bg-red-500'}
text-white
`}
>
Logout
</button>
</div>
</nav> </nav>
); );
} }

View File

@ -2,23 +2,15 @@
import { useTheme } from "../components/ThemeProvider"; import { useTheme } from "../components/ThemeProvider";
export default function Sidebar() { export default function Sidebar() {
const { darkMode, toggleDarkMode } = useTheme(); const { darkMode } = useTheme();
return ( return (
<div className={`w-64 h-screen p-4 ${darkMode ? 'dark:bg-gray-800' : 'bg-gray-200'}`}> <div className={`w-64 h-screen p-4 ${darkMode ? 'bg-gray-800' : 'bg-gray-200'}`}>
<button {/* Sidebar content - removed the toggle button */}
onClick={toggleDarkMode} <div className={`mt-4 p-3 rounded ${darkMode ? 'bg-gray-700' : 'bg-white'}`}>
className={`p-2 rounded w-full ${ <p className={darkMode ? 'text-white' : 'text-black'}>
darkMode ? 'dark:bg-gray-700 dark:text-white' : 'bg-gray-300 text-black' Current Mode: <strong>{darkMode ? "Dark" : "Light"}</strong>
}`} </p>
>
{darkMode ? "☀️ Switch to Light Mode" : "🌙 Switch to Dark Mode"}
</button>
{/* Debug Info */}
<div className="mt-4 p-3 rounded bg-white dark:bg-gray-900">
<p>Current Mode: <strong>{darkMode ? "Dark" : "Light"}</strong></p>
<p>HTML Class: <strong>{darkMode ? "dark" : "light"}</strong></p>
</div> </div>
</div> </div>
); );