diff --git a/apps/app-portal/src/app/(admin)/layout.tsx b/apps/app-portal/src/app/(admin)/layout.tsx index 10552a96..31336bcd 100644 --- a/apps/app-portal/src/app/(admin)/layout.tsx +++ b/apps/app-portal/src/app/(admin)/layout.tsx @@ -21,8 +21,6 @@ export default async function AdminLayout({ redirect("/dashboard"); } - const email = user.email ?? ""; - return (
Loading{".".repeat(dotCount)} - {" ".repeat(4 - dotCount)} + {" ".repeat(4 - dotCount)}
) : status === "sent" ? ( -+
{/*todo: change the green*/} Check your email for a sign-in link!
diff --git a/apps/app-portal/src/components/auth/UserMenu.tsx b/apps/app-portal/src/components/auth/UserMenu.tsx index e1fc2040..ad0d3acc 100644 --- a/apps/app-portal/src/components/auth/UserMenu.tsx +++ b/apps/app-portal/src/components/auth/UserMenu.tsx @@ -1,13 +1,12 @@ "use client"; //avatar + sign-out dropdown for header import React, { useEffect, useRef, useState } from "react"; +import { signOut } from "next-auth/react"; +import useCurrentUser from "@/lib/auth/useCurrentUser"; -interface UserMenuProps { - /** Signed-in user's email. Shown in the dropdown; first letter is the avatar. */ - email: string; -} - -export default function UserMenu({ email }: UserMenuProps): JSX.Element { +export default function UserMenu(): JSX.Element { + const { user } = useCurrentUser(); + const email = user?.email ?? ""; const [open, setOpen] = useState(false); const containerRef = useRef