@@ -5,15 +5,16 @@ import { useNavStore } from "../../store/useNavStore";
5
5
import { AuthStatus , AuthTab , useAuthStore } from "../../store/useAuthStore" ;
6
6
import ToggleTheme from "../button/toggle-theme" ;
7
7
import useLogout from "../../hooks/useLogout" ;
8
+ import LoadingSkeleton from "../loading/skeleton" ;
8
9
import { IoMdPerson } from "react-icons/io" ;
9
10
import { PiSignOutBold } from "react-icons/pi" ;
10
- import LoadingSkeleton from "../loading/skeleton" ;
11
11
import { GoPerson } from "react-icons/go" ;
12
+ import { FaRegUser } from "react-icons/fa" ;
12
13
13
14
const Profile = ( ) => {
14
15
const navigate = useNavigate ( ) ;
15
16
const { expand, setExpand } = useNavStore ( ) ;
16
- const { isAuthenticated, setIsAuthenticated, user, setUser, setAuthTab } = useAuthStore ( ) ;
17
+ const { isAuthenticated, setIsAuthenticated, user, setUser, authTab , setAuthTab } = useAuthStore ( ) ;
17
18
18
19
useEffect ( ( ) => {
19
20
const handleClickOutside = ( event : MouseEvent ) => {
@@ -40,12 +41,25 @@ const Profile = () => {
40
41
) : isAuthenticated === AuthStatus . Authenticated ? (
41
42
< div
42
43
className = 'profile__image'
44
+ style = { {
45
+ borderWidth : '2px' ,
46
+ borderStyle : 'solid' ,
47
+ borderColor : `${ expand ? 'var(--body_color)' : 'var(--nav_border)' } `
48
+ } }
43
49
onClick = { ( ) => setExpand ( ! expand ) }
44
50
>
45
- < img src = { user . avatar || "/user.jpg" } alt = "" />
51
+ { user . avatar ? (
52
+ < img src = { user . avatar } alt = "" />
53
+ ) : (
54
+ < FaRegUser style = { { width : '50%' , height : '50%' } } />
55
+ ) }
46
56
</ div >
47
57
) : (
48
- < button className = 'login-btn' onClick = { ( ) => setAuthTab ( AuthTab . Login ) } >
58
+ < button
59
+ className = 'login-btn'
60
+ style = { { border : `${ authTab !== AuthTab . Closed ? '2px solid var(--body_color)' : '' } ` } }
61
+ onClick = { ( ) => setAuthTab ( AuthTab . Login ) }
62
+ >
49
63
< GoPerson size = { 20 } />
50
64
< p > Login</ p >
51
65
</ button >
@@ -56,7 +70,11 @@ const Profile = () => {
56
70
< div className = 'modal-profile__wrapper' >
57
71
< div className = "profile-wrapper" >
58
72
< div className = 'modal-profile__image' >
59
- < img src = { user . avatar || "/user.jpg" } alt = "" />
73
+ { user . avatar ? (
74
+ < img src = { user . avatar } alt = "" />
75
+ ) : (
76
+ < FaRegUser style = { { width : '50%' , height : '50%' } } />
77
+ ) }
60
78
</ div >
61
79
< div className = 'modal-profile__info' >
62
80
< p > { user . first_name } { user . last_name } </ p >
0 commit comments