From 6de30349d15d1d459c0f2b781e10b1608758fb9a Mon Sep 17 00:00:00 2001 From: Ameer jafar Date: Fri, 20 Sep 2024 22:40:18 +0530 Subject: [PATCH 1/4] added the spinner till the session get the image in appbar --- src/components/Appbar/Appbar.tsx | 14 +++++++++----- src/components/Appbar/Spinner.tsx | 12 ++++++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 src/components/Appbar/Spinner.tsx diff --git a/src/components/Appbar/Appbar.tsx b/src/components/Appbar/Appbar.tsx index 50f6722..7844e06 100644 --- a/src/components/Appbar/Appbar.tsx +++ b/src/components/Appbar/Appbar.tsx @@ -4,7 +4,6 @@ import Link from 'next/link' import Logo from '../icons/Logo' import { Menu } from 'lucide-react' -import { useSession } from 'next-auth/react' import LoginWithGoogleButton from '../ui/login-with-google' import { WalletMultiButton } from '@solana/wallet-adapter-react-ui' import { useRouter } from 'next/navigation' @@ -12,13 +11,16 @@ import { useEffect, useState } from 'react' import { FaWallet } from 'react-icons/fa6' import { useWallet } from '@solana/wallet-adapter-react' import ProfileDropDown from '../common/ProfileDropDown' +import { useSession } from 'next-auth/react' +import Spinner from './Spinner' const Appbar = () => { - const { data } = useSession() - const router = useRouter() + const { data,status } = useSession(); + const router = useRouter(); const [isMounted, setIsMounted] = useState(false) const { connected } = useWallet() const [opacity, setOpacity] = useState(1); + console.log(status); useEffect(() => { const handleScroll = () => { @@ -99,7 +101,9 @@ const Appbar = () => { {/* */} {/* */} {/*)}*/} - {data && ( + + {status === 'loading' && } + {status === "authenticated" && data && (