11import { useEffect , useState } from 'react'
22import { BsFillBookmarksFill , BsFillGearFill , BsMoonFill } from 'react-icons/bs'
33import { CgTab } from 'react-icons/cg'
4- import { FaUserLarge } from 'react-icons/fa6 '
4+ import { FaUser } from 'react-icons/fa '
55import { IoMdSunny } from 'react-icons/io'
66import { MdDoDisturbOff } from 'react-icons/md'
77import { RxArrowLeft } from 'react-icons/rx'
@@ -14,6 +14,7 @@ import { Changelog } from 'src/features/changelog'
1414import { identifyUserTheme , trackDNDDisable , trackThemeSelect } from 'src/lib/analytics'
1515import { useBookmarks } from 'src/stores/bookmarks'
1616import { useUserPreferences } from 'src/stores/preferences'
17+ import { Button , CircleButton } from '../Elements'
1718
1819export const Header = ( ) => {
1920 const { openAuthModal, user, isConnected } = useAuth ( )
@@ -78,37 +79,37 @@ export const Header = () => {
7879 < Changelog />
7980 </ span >
8081 < SearchBar />
81- < div className = "extras" >
82+ < div className = "buttonsFlex extras" >
8283 { isDNDModeActive ( ) && (
83- < button className = "extraBtn extraTextBtn" onClick = { ( ) => onUnpauseClicked ( ) } >
84+ < Button onClick = { onUnpauseClicked } className = "dndButton" >
8485 < MdDoDisturbOff />
85- Unpause
86- </ button >
86+ Unpause
87+ </ Button >
8788 ) }
88- < button aria-label = "Open settings" className = "extraBtn" onClick = { onSettingsClick } >
89+
90+ < CircleButton onClick = { onSettingsClick } >
8991 < BsFillGearFill />
90- </ button >
91- < button
92- aria-label = "Toggle theme"
93- className = "extraBtn darkModeBtn"
94- onClick = { onThemeChange } >
92+ </ CircleButton >
93+ < CircleButton onClick = { onThemeChange } variant = "darkfocus" >
9594 { themeIcon }
96- </ button >
97- < Link to = "/settings/bookmarks" className = "extraBtn" aria-label = "Open bookmarks" >
98- < >
99- < BsFillBookmarksFill />
100- < BookmarksBadgeCount />
101- </ >
102- </ Link >
103- { isConnected ( ) ? (
104- < Link to = "/settings/profile" aria-label = "Open profile" >
95+ </ CircleButton >
96+ < CircleButton onClick = { ( ) => navigate ( '/settings/bookmarks' ) } >
97+ < BsFillBookmarksFill />
98+ </ CircleButton >
99+ < CircleButton
100+ onClick = { ( ) => {
101+ if ( isConnected ( ) ) {
102+ navigate ( '/settings/profile' )
103+ } else {
104+ openAuthModal ( )
105+ }
106+ } } >
107+ { isConnected ( ) ? (
105108 < img className = "profileImage" src = { user ?. imageURL } />
106- </ Link >
107- ) : (
108- < button aria-label = "open login" className = "extraBtn" onClick = { openAuthModal } >
109- < FaUserLarge />
110- </ button >
111- ) }
109+ ) : (
110+ < FaUser style = { { fontSize : '1.2em' } } />
111+ ) }
112+ </ CircleButton >
112113 </ div >
113114 { location . pathname === '/' ? (
114115 < UserTags />
0 commit comments