Skip to content

Commit e835614

Browse files
committed
nodataheader and loderspnner component
1 parent b6cfbec commit e835614

File tree

7 files changed

+66
-15
lines changed

7 files changed

+66
-15
lines changed

package-lock.json

Lines changed: 22 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"react-hook-form": "^7.51.5",
2121
"react-icons": "^5.2.1",
2222
"react-router-dom": "^6.23.1",
23+
"react-tabs": "^6.0.2",
2324
"sort-by": "^1.2.0",
2425
"swiper": "^11.1.4"
2526
},

src/Hooks/useMeals.jsx

Whitespace-only changes.

src/Pages/Home/MaleinCatagory.jsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
1-
import { useEffect } from "react";
1+
import { useQuery } from "@tanstack/react-query";
2+
import useAxiosSecqur from "../../Hooks/useAxiosSecqur";
3+
import LogingSpiner from "../../Sheare/LogingSpiner";
24

35
const MaleinCatagory = () => {
4-
useEffect(() => {
5-
fetch("http://localhost:5000/meals")
6-
.then((res) => res.json())
7-
.then((data) => console.log(data));
8-
}, []);
6+
const axiosSeequr = useAxiosSecqur();
7+
const { data: meals = [], isLoading } = useQuery({
8+
queryKey: ["meals"],
9+
queryFn: async () => {
10+
const { data } = await axiosSeequr.get("/meals");
11+
return data;
12+
},
13+
});
14+
if (isLoading) return <LogingSpiner></LogingSpiner>;
15+
916
return <div></div>;
1017
};
1118

src/Sheare/LogingSpiner.jsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const LogingSpiner = () => {
2+
return (
3+
<div className=" flex justify-center h-32 items-center">
4+
<p className="loading loading-bars loading-lg"></p>
5+
</div>
6+
);
7+
};
8+
9+
export default LogingSpiner;

src/Sheare/NoDataHeader.jsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const NoDataHeader = ({ head, subhead }) => {
2+
return (
3+
<div className=" flex justify-center items-center">
4+
<div className=" space-y-3">
5+
<h1 className="text-2xl md:text-5xl font-bold">{head} </h1>
6+
<p>{subhead} </p>
7+
</div>
8+
</div>
9+
);
10+
};
11+
12+
export default NoDataHeader;

src/main.jsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@ import "./index.css";
44
import { RouterProvider } from "react-router-dom";
55
import router from "./Route/Route.jsx";
66
import AuthProvider from "./Componente/Firbase/AuthProvider";
7+
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
78

9+
const queryClient = new QueryClient();
810
ReactDOM.createRoot(document.getElementById("root")).render(
911
<React.StrictMode>
10-
<AuthProvider>
11-
<div className=" w-full md:max-w-[90%] mx-auto">
12-
<RouterProvider router={router} />
13-
</div>
14-
</AuthProvider>
12+
<QueryClientProvider client={queryClient}>
13+
<AuthProvider>
14+
<div className=" w-full md:max-w-[90%] mx-auto">
15+
<RouterProvider router={router} />
16+
</div>
17+
</AuthProvider>
18+
</QueryClientProvider>
1519
</React.StrictMode>
1620
);

0 commit comments

Comments
 (0)