Profile image and sign out

This commit is contained in:
Brad Traversy
2024-07-10 10:40:36 -04:00
parent f20f0430f4
commit 74ea4baed8
+11 -4
View File
@@ -10,6 +10,8 @@ import { signIn, signOut, useSession, getProviders } from 'next-auth/react';
const Navbar = () => {
const { data: session } = useSession();
const profileImage = session?.user?.image;
const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
const [isProfileMenuOpen, setIsProfileMenuOpen] = useState(false);
const [providers, setProviders] = useState(null);
@@ -167,8 +169,10 @@ const Navbar = () => {
<span className='sr-only'>Open user menu</span>
<Image
className='h-8 w-8 rounded-full'
src={profileDefault}
src={profileImage || profileDefault}
alt=''
width={40}
height={40}
/>
</button>
</div>
@@ -207,15 +211,18 @@ const Navbar = () => {
>
Saved Properties
</Link>
<Link
href='#'
<button
onClick={() => {
setIsProfileMenuOpen(false);
signOut();
}}
className='block px-4 py-2 text-sm text-gray-700'
role='menuitem'
tabIndex='-1'
id='user-menu-item-2'
>
Sign Out
</Link>
</button>
</div>
)}
</div>