Compare commits

..

No commits in common. "e7d9b6966b637b740466704a7785d74e47e40c5e" and "f9ea8901d53bfe58b78abaaaa67c0158f2c644c0" have entirely different histories.

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 } from "lucide-react"; import { FileText, Moon, Sun } 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,17 +25,10 @@ const Sidebar = ({ sidebarOpen, setSidebarOpen, isCollapsed }) => {
setSidebarOpen(false); setSidebarOpen(false);
} }
}; };
const handleLogout = async () => { const handleLogout = () => {
try { localStorage.removeItem("token"); // or account.deleteSession("current") if using Appwrite
await account.deleteSession("current"); router.push("/signup");
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 }) {