@@ -9,17 +9,22 @@ const Homepage = () => {
9
9
const [ inputSearch , setInputSearch ] = useState ( "" ) ;
10
10
const [ user , setUser ] = useState ( "" ) ;
11
11
const [ gitHubUser , setGithubUser ] = useState ( [ ] ) ;
12
+ const [ userStatus , setUserStatus ] = useState ( false ) ;
12
13
13
14
useEffect ( ( ) => {
14
15
if ( user ) {
15
16
axios
16
17
. get ( `https://api.github.com/users/${ user } ` )
17
18
. then ( ( res ) => {
18
19
setGithubUser ( res . data ) ;
20
+ setUserStatus ( false ) ;
19
21
} )
20
22
. catch ( ( ) => {
23
+ setUserStatus ( true ) ;
21
24
console . log ( "Some error occured" ) ;
22
25
} ) ;
26
+ } else {
27
+ console . log ( "user not exist" ) ;
23
28
}
24
29
} , [ user ] ) ;
25
30
@@ -37,7 +42,9 @@ const Homepage = () => {
37
42
< div className = "" >
38
43
< div className = "pt-2" >
39
44
< div className = "flex justify-center py-5" >
40
- < h2 className = "text-3xl font-bold" > DevFinder</ h2 >
45
+ < h2 className = "text-3xl font-bold" >
46
+ Dev < span className = "text-green-500" > Finder</ span >
47
+ </ h2 >
41
48
</ div >
42
49
< div className = "flex justify-center items-center gap-3" >
43
50
< input
@@ -60,7 +67,7 @@ const Homepage = () => {
60
67
</ button >
61
68
</ div >
62
69
</ div >
63
- { user && (
70
+ { user && ! userStatus && (
64
71
< div className = "flex justify-center mt-6" >
65
72
< div className = "bg-white-500 shadow-md flex rounded-lg w-3/5" >
66
73
< div className = "flex justify-center items-center p-5 border border-l-0 border-t-0 border-b-0 border-r-stone-400 " >
@@ -73,9 +80,7 @@ const Homepage = () => {
73
80
< div className = "p-5 w-full" >
74
81
< div className = "flex items-center justify-between" >
75
82
< h2 className = "font-semibold text-xl" > { gitHubUser . name } </ h2 >
76
- < p className = "text-gray-400" >
77
- Joined { JoinedDate }
78
- </ p >
83
+ < p className = "text-gray-400" > Joined { JoinedDate } </ p >
79
84
</ div >
80
85
< div className = "flex justify-between items-center py-4" >
81
86
< h2 className = "font-semibold" >
@@ -111,6 +116,13 @@ const Homepage = () => {
111
116
</ div >
112
117
</ div >
113
118
) }
119
+ { userStatus && (
120
+ < div className = "mt-10 flex" >
121
+ < div className = "m-auto px-20 py-2 bg-green-400 rounded-lg" >
122
+ < p className = "font-bold" > Oopss...User Not Found!</ p >
123
+ </ div >
124
+ </ div >
125
+ ) }
114
126
</ div >
115
127
</ >
116
128
) ;
0 commit comments