comicbox/components/NavBar.tsx

28 lines
904 B
TypeScript
Raw Normal View History

import { signOut, useSession } from 'next-auth/react';
import { useRouter } from 'next/router';
import { LinkButton } from './Button';
export default function NavBar() {
const { data, status } = useSession();
const router = useRouter();
return (
<nav className='flex flex-row h-12 bg-gray-900 justify-end items-center p-4 gap-1 shadow mb-4'>
{status === 'loading' && <>...</>}
2022-07-25 17:31:20 +00:00
{status === 'unauthenticated' && (
<LinkButton
href={`/login?return=${encodeURIComponent(router.asPath)}`}
>
Log in
</LinkButton>
2022-07-25 17:31:20 +00:00
)}
{status === 'authenticated' && (
<>
<span>{data?.user?.name}</span>
<button onClick={() => signOut()}>(Log out)</button>
</>
)}
</nav>
2022-07-25 17:31:20 +00:00
);
}