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 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>
|
||||||
|
|||||||
Reference in New Issue
Block a user