Bug fixed Logout Sidebar #3

Merged
Atul merged 1 commits from dev/dashboard-rbac into main 2025-05-13 07:02:48 +00:00

View File

@ -2,9 +2,9 @@
import { useState, useEffect } from "react"; import { useState, useEffect } from "react";
import Link from "next/link"; import Link from "next/link";
import { usePathname, useRouter } from "next/navigation"; import { usePathname, useRouter } from "next/navigation";
import { FileText, Moon, Sun } from "lucide-react"; import { FileText } from "lucide-react";
import { FaLock, FaChevronDown, FaChevronUp } from "react-icons/fa";
import { useTheme } from "../context/ThemeContext"; import { useTheme } from "../context/ThemeContext";
import { account } from "../lib/appwrite";
const Sidebar = ({ sidebarOpen, setSidebarOpen, isCollapsed }) => { const Sidebar = ({ sidebarOpen, setSidebarOpen, isCollapsed }) => {
const pathname = usePathname(); const pathname = usePathname();
@ -25,10 +25,17 @@ const Sidebar = ({ sidebarOpen, setSidebarOpen, isCollapsed }) => {
setSidebarOpen(false); setSidebarOpen(false);
} }
}; };
const handleLogout = () => { const handleLogout = async () => {
localStorage.removeItem("token"); // or account.deleteSession("current") if using Appwrite try {
router.push("/signup"); await account.deleteSession("current");
localStorage.removeItem("token");
// Force a full page reload to reset all state
window.location.href = "/";
} catch (error) {
console.error("Logout failed:", error);
}
}; };
// ---------------logo handling in dark mode----------------------- // ---------------logo handling in dark mode-----------------------
// Create a separate LogoImage component for better error handling // Create a separate LogoImage component for better error handling
function LogoImage({ darkSrc, lightSrc, darkMode, className, alt }) { function LogoImage({ darkSrc, lightSrc, darkMode, className, alt }) {