'use client' import { useOrg } from '@components/Contexts/OrgContext' import { useSession } from '@components/Contexts/SessionContext' import ToolTip from '@components/StyledElements/Tooltip/Tooltip' import LearnHouseDashboardLogo from '@public/dashLogo.png' import { logout } from '@services/auth/auth' import { BookCopy, Home, LogOut, School, Settings, Users } from 'lucide-react' import Image from 'next/image' import Link from 'next/link' import { useRouter } from 'next/navigation' import React, { useEffect } from 'react' import UserAvatar from '../../Objects/UserAvatar' import AdminAuthorization from '@components/Security/AdminAuthorization' function LeftMenu() { const org = useOrg() as any const session = useSession() as any const [loading, setLoading] = React.useState(true) const route = useRouter() function waitForEverythingToLoad() { if (org && session) { return true } return false } async function logOutUI() { const res = await logout() if (res) { route.push('/login') } } useEffect(() => { if (waitForEverythingToLoad()) { setLoading(false) } }, [loading]) return (