'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 (