@@ -9,17 +9,22 @@ const Homepage = () => {
99 const [ inputSearch , setInputSearch ] = useState ( "" ) ;
1010 const [ user , setUser ] = useState ( "" ) ;
1111 const [ gitHubUser , setGithubUser ] = useState ( [ ] ) ;
12+ const [ userStatus , setUserStatus ] = useState ( false ) ;
1213
1314 useEffect ( ( ) => {
1415 if ( user ) {
1516 axios
1617 . get ( `https://api.github.com/users/${ user } ` )
1718 . then ( ( res ) => {
1819 setGithubUser ( res . data ) ;
20+ setUserStatus ( false ) ;
1921 } )
2022 . catch ( ( ) => {
23+ setUserStatus ( true ) ;
2124 console . log ( "Some error occured" ) ;
2225 } ) ;
26+ } else {
27+ console . log ( "user not exist" ) ;
2328 }
2429 } , [ user ] ) ;
2530
@@ -37,7 +42,9 @@ const Homepage = () => {
3742 < div className = "" >
3843 < div className = "pt-2" >
3944 < 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 >
4148 </ div >
4249 < div className = "flex justify-center items-center gap-3" >
4350 < input
@@ -60,7 +67,7 @@ const Homepage = () => {
6067 </ button >
6168 </ div >
6269 </ div >
63- { user && (
70+ { user && ! userStatus && (
6471 < div className = "flex justify-center mt-6" >
6572 < div className = "bg-white-500 shadow-md flex rounded-lg w-3/5" >
6673 < 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 = () => {
7380 < div className = "p-5 w-full" >
7481 < div className = "flex items-center justify-between" >
7582 < 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 >
7984 </ div >
8085 < div className = "flex justify-between items-center py-4" >
8186 < h2 className = "font-semibold" >
@@ -111,6 +116,13 @@ const Homepage = () => {
111116 </ div >
112117 </ div >
113118 ) }
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+ ) }
114126 </ div >
115127 </ >
116128 ) ;
0 commit comments