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 Navbar = () => {
const { data: session } = useSession(); const { data: session } = useSession();
const profileImage = session?.user?.image;
const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
const [isProfileMenuOpen, setIsProfileMenuOpen] = useState(false); const [isProfileMenuOpen, setIsProfileMenuOpen] = useState(false);
const [providers, setProviders] = useState(null); const [providers, setProviders] = useState(null);
@@ -167,8 +169,10 @@ const Navbar = () => {
<span className='sr-only'>Open user menu</span> <span className='sr-only'>Open user menu</span>
<Image <Image
className='h-8 w-8 rounded-full' className='h-8 w-8 rounded-full'
src={profileDefault} src={profileImage || profileDefault}
alt='' alt=''
width={40}
height={40}
/> />
</button> </button>
</div> </div>
@@ -207,15 +211,18 @@ const Navbar = () => {
> >
Saved Properties Saved Properties
</Link> </Link>
<Link <button
href='#' onClick={() => {
setIsProfileMenuOpen(false);
signOut();
}}
className='block px-4 py-2 text-sm text-gray-700' className='block px-4 py-2 text-sm text-gray-700'
role='menuitem' role='menuitem'
tabIndex='-1' tabIndex='-1'
id='user-menu-item-2' id='user-menu-item-2'
> >
Sign Out Sign Out
</Link> </button>
</div> </div>
)} )}
</div> </div>