Files
PromptTech/frontend/src/App.js

64 lines
2.4 KiB
JavaScript

import React from "react";
import "./App.css";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { Toaster } from "./components/ui/sonner";
import { ThemeProvider } from "./context/ThemeContext";
import { AuthProvider } from "./context/AuthContext";
import { CartProvider } from "./context/CartContext";
// Layout
import Navbar from "./components/layout/Navbar";
import Footer from "./components/layout/Footer";
// Pages
import Home from "./pages/Home";
import Products from "./pages/Products";
import ProductDetail from "./pages/ProductDetail";
import Services from "./pages/Services";
import ServiceDetail from "./pages/ServiceDetail";
import DebugServices from "./pages/DebugServices";
import About from "./pages/About";
import Contact from "./pages/Contact";
import Login from "./pages/Login";
import Cart from "./pages/Cart";
import Profile from "./pages/Profile";
import OrderHistory from "./pages/OrderHistory";
import AdminDashboard from "./pages/AdminDashboard";
function App() {
return (
<ThemeProvider>
<AuthProvider>
<CartProvider>
<BrowserRouter>
<div className="min-h-screen flex flex-col">
<Navbar />
<main className="flex-1">
<Routes>
<Route path="/" element={<Home />} />
<Route path="/products" element={<Products />} />
<Route path="/products/:id" element={<ProductDetail />} />
<Route path="/services" element={<Services />} />
<Route path="/services/:id" element={<ServiceDetail />} />
<Route path="/debug-services" element={<DebugServices />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
<Route path="/login" element={<Login />} />
<Route path="/cart" element={<Cart />} />
<Route path="/profile" element={<Profile />} />
<Route path="/orders" element={<OrderHistory />} />
<Route path="/admin" element={<AdminDashboard />} />
</Routes>
</main>
<Footer />
</div>
<Toaster position="top-right" richColors />
</BrowserRouter>
</CartProvider>
</AuthProvider>
</ThemeProvider>
);
}
export default App;