From 673eb8c313d8059f9397b7efc1136e76acd334cf Mon Sep 17 00:00:00 2001 From: Rainnny7 Date: Thu, 19 Sep 2024 03:30:05 -0400 Subject: [PATCH] make the logout button work --- .../dashboard/sidebar/user-menu.tsx | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/components/dashboard/sidebar/user-menu.tsx b/src/components/dashboard/sidebar/user-menu.tsx index 820b033..643ff05 100644 --- a/src/components/dashboard/sidebar/user-menu.tsx +++ b/src/components/dashboard/sidebar/user-menu.tsx @@ -21,11 +21,30 @@ import { UserIcon, } from "@heroicons/react/24/outline"; import Link from "next/link"; +import { AppRouterInstance } from "next/dist/shared/lib/app-router-context.shared-runtime"; +import { useRouter } from "next/navigation"; +import { Cookies, useCookies } from "next-client-cookies"; +/** + * The menu to manage the user. + * + * @return the menu jsx + */ const UserMenu = (): ReactElement => { const user: User | undefined = useUserContext( (state: UserState) => state.user ); + const cookies: Cookies = useCookies(); + const router: AppRouterInstance = useRouter(); + + /** + * Logout the user. + */ + const logout = () => { + cookies.remove("session"); + router.push("/"); + }; + return ( @@ -40,7 +59,10 @@ const UserMenu = (): ReactElement => { {/* Logout */} - + Logout