File size: 2,010 Bytes
24d40b9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

import { Toaster } from "@/components/ui/toaster";
import { Toaster as Sonner } from "@/components/ui/sonner";
import { TooltipProvider } from "@/components/ui/tooltip";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { ThemeProvider } from "@/components/theme/ThemeProvider";
import Index from "./pages/Index";
import Transactions from "./pages/Transactions";
import AddTransaction from "./pages/AddTransaction";
import TransactionDetail from "./pages/TransactionDetail";
import Reports from "./pages/Reports";
import Settings from "./pages/Settings";
import NotFound from "./pages/NotFound";
import Messages from "./pages/Messages";
import StockManagement from "./pages/StockManagement";
import LowStockItems from "./pages/LowStockItems";

const queryClient = new QueryClient();

const App = () => (
  <QueryClientProvider client={queryClient}>

    <ThemeProvider defaultTheme="dark">

      <TooltipProvider>

        <div>

          <Toaster />

          <Sonner position="top-center" />

          <BrowserRouter>

            <Routes>

              <Route path="/" element={<Index />} />

              <Route path="/transactions" element={<Transactions />} />

              <Route path="/transactions/:id" element={<TransactionDetail />} />

              <Route path="/add-transaction" element={<AddTransaction />} />

              <Route path="/reports" element={<Reports />} />

              <Route path="/settings" element={<Settings />} />

              <Route path="/messages" element={<Messages />} />

              <Route path="/stock" element={<StockManagement />} />

              <Route path="/stock/low" element={<LowStockItems />} />

              <Route path="*" element={<NotFound />} />

            </Routes>

          </BrowserRouter>

        </div>

      </TooltipProvider>

    </ThemeProvider>

  </QueryClientProvider>
);

export default App;