'use client'; import { cc } from '@/utility/css'; import Link from 'next/link'; import { useSession } from 'next-auth/react'; import ThemeSwitcher from '@/site/ThemeSwitcher'; import SiteGrid from '../components/SiteGrid'; import { usePathname } from 'next/navigation'; import { isPathSignIn } from '@/site/paths'; import { signOutAction } from '@/auth/action'; import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; const LINK_STYLE = cc( 'cursor-pointer', 'hover:text-gray-300', 'hover:dark:text-gray-600', ); export default function FooterAuth() { const { data: session, status } = useSession(); const path = usePathname(); return (
{status === 'loading' ? <>Loading ... : <> {session?.user?.email &&
{session.user.email}
} {status === 'authenticated' &&
Sign Out
} {status === 'unauthenticated' && Sign In } }
{!isPathSignIn(path) && } } /> ); };