Profile image and sign out
This commit is contained in:
+11
-4
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user