import React, { useState, useEffect } from 'react'; import { Accordion, AccordionTab } from 'primereact/accordion'; import { useRouter } from 'next/router'; import { useSession, signOut } from 'next-auth/react'; import { Button } from 'primereact/button'; import 'primeicons/primeicons.css'; import styles from "./sidebar.module.css"; const Sidebar = () => { const [isExpanded, setIsExpanded] = useState(true); const router = useRouter(); // Helper function to determine if the path matches the current route const isActive = (path) => { return router.asPath === path; }; const { data: session } = useSession(); useEffect(() => { // Notify parent component about sidebar state change if (typeof window !== 'undefined') { window.dispatchEvent(new CustomEvent('sidebarToggle', { detail: { isExpanded } })); } }, [isExpanded]); const toggleSidebar = () => { setIsExpanded(!isExpanded); }; return (
Home
All
Courses
Workshops
Resources
Create
Subscribe
global
nostr
discord
stackernews
Settings
{session ? 'Logout' : 'Login'}
{isExpanded ? 'close' : 'open'}
Logout