"use client"; import { Spinner, Link } from "@chakra-ui/react"; import { useAuth } from "../lib/AuthProvider"; import { usePathname } from "next/navigation"; import { getLogoutRedirectUrl } from "../lib/auth"; export default function UserInfo() { const auth = useAuth(); const pathname = usePathname(); const status = auth.status; const isLoading = status === "loading"; const isAuthenticated = status === "authenticated"; const isRefreshing = status === "refreshing"; const callbackUrl = getLogoutRedirectUrl(pathname); return isLoading ? ( ) : !isAuthenticated && !isRefreshing ? ( { e.preventDefault(); auth.signIn("authentik"); }} > Log in ) : ( auth.signOut({ callbackUrl })} > Log out ); }