Skip to content

Commit d40e223

Browse files
Adding user not found status
1 parent 918761c commit d40e223

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/component/Homepage.jsx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)