-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathApp.jsx
76 lines (72 loc) · 1.88 KB
/
App.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import ReactDOM from "react-dom/client";
import React from "react";
import { Outlet, RouterProvider, createBrowserRouter } from "react-router-dom";
import "./src/main.css";
import Header from "./src/components/Header";
import Body from "./src/components/Body";
import SearchLocation from "./src/components/SearchLocation";
import { Provider } from "react-redux";
import appStore from "@/redux/appStore";
import Footer from "@/components/Footer";
import RestaruantMenu from "@/components/RestaruantMenu";
import Searchpage from "@/components/Searchpage";
import HeroSection from "@/components/HeroSection";
import CartPage from "@/components/CartPage";
import SigninPage from "@/components/SigninPage";
import OrderSuccessPage from "@/components/OrderSuccessPage";
import HomePageShimmer from "@/components/Shimmers/HomePageShimmer";
import RestaruantShimmer from "@/components/Shimmers/RestaruantShimmer";
const AppLayout = () => {
return (
<main>
<Provider store={appStore}>
<SigninPage />
<SearchLocation />
<Header />
<Outlet />
<Footer />
</Provider>
</main>
);
};
const appRouter = createBrowserRouter([
{
path: "/",
element: <AppLayout />,
children: [
{
path: "/",
element: <Body />,
},
{
path: "/restaurant/:resId",
element: <RestaruantMenu />,
},
{
path: "search",
element: <Searchpage />,
},
{
path: "/getStarted",
element: <HeroSection />,
},
{
path: "/cart",
element: <CartPage />,
},
],
},
{
path: "/orderSuccess",
element: <OrderSuccessPage />,
},
{
path: "/shimmer",
element: <RestaruantShimmer />,
},
]);
ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>
<RouterProvider router={appRouter} />
</React.StrictMode>
);