1+ import { clsx } from 'clsx'
12import { useEffect , useState } from 'react'
23import { BsFillBookmarksFill , BsFillGearFill , BsMoonFill } from 'react-icons/bs'
34import { CgTab } from 'react-icons/cg'
@@ -7,7 +8,6 @@ import { Link, useLocation, useNavigate } from 'react-router-dom'
78import { ReactComponent as AvatarPlaceholder } from 'src/assets/icons/avatar.svg'
89import { ReactComponent as StreakIcon } from 'src/assets/icons/fire_icon.svg'
910import { ReactComponent as HackertabLogo } from 'src/assets/logo.svg'
10-
1111import { SearchBar } from 'src/components/Elements/SearchBar'
1212import { UserTags } from 'src/components/Elements/UserTags'
1313import { useAuth } from 'src/features/auth'
@@ -16,7 +16,7 @@ import { identifyUserTheme, trackDNDDisable, trackThemeSelect } from 'src/lib/an
1616import { useUserPreferences } from 'src/stores/preferences'
1717import { Button , CircleButton } from '../Elements'
1818export const Header = ( ) => {
19- const { openAuthModal, user, isConnected } = useAuth ( )
19+ const { openAuthModal, user, isConnected, isConnecting } = useAuth ( )
2020
2121 const [ themeIcon , setThemeIcon ] = useState ( < BsMoonFill /> )
2222 const { theme, setTheme, setDNDDuration, isDNDModeActive } = useUserPreferences ( )
@@ -85,7 +85,8 @@ export const Header = () => {
8585 < BsFillBookmarksFill />
8686 </ CircleButton >
8787 < CircleButton
88- className = "profileImageContainer"
88+ isLoading = { isConnecting }
89+ className = { clsx ( 'profileImageContainer' , ! isConnected && 'overflowHidden' ) }
8990 onClick = { ( ) => {
9091 if ( isConnected ) {
9192 navigate ( '/settings/general' )
0 commit comments