diff --git a/apps/web/components/Dashboard/UI/LeftMenu.tsx b/apps/web/components/Dashboard/UI/LeftMenu.tsx index 06e50fa6..e55225f9 100644 --- a/apps/web/components/Dashboard/UI/LeftMenu.tsx +++ b/apps/web/components/Dashboard/UI/LeftMenu.tsx @@ -3,16 +3,19 @@ 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 Avvvatars from 'avvvatars-react'; -import { ArrowLeft, Book, BookCopy, Home, School, Settings } from 'lucide-react' +import { ArrowLeft, Book, BookCopy, Home, LogOut, School, Settings } from 'lucide-react' import Image from 'next/image'; import Link from 'next/link' +import { useRouter } from 'next/navigation'; import React, { use, useEffect } from 'react' 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) { @@ -21,6 +24,14 @@ function LeftMenu() { return false; } + async function logOutUI() { + const res = await logout(); + if (res) { + route.push('/login'); + } + + } + useEffect(() => { if (waitForEverythingToLoad()) { setLoading(false); @@ -59,20 +70,23 @@ function LeftMenu() {