Bug fixed Logout Sidebar #3
@ -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 }) {
|
||||||
|
Loading…
Reference in New Issue
Block a user