improved Navbar
This commit is contained in:
parent
1e5a870758
commit
15aee69ee5
@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
@ -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>
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user