29 lines
895 B
JavaScript
29 lines
895 B
JavaScript
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom'
|
|
import { AuthProvider } from './contexts/AuthContext'
|
|
import { ToastProvider } from './components/common/ToastContainer'
|
|
import AuthGuard from './components/auth/AuthGuard'
|
|
import Dashboard from './components/Dashboard'
|
|
import TripDetail from './components/TripDetail'
|
|
import './App.css'
|
|
|
|
function App() {
|
|
return (
|
|
<AuthProvider>
|
|
<ToastProvider>
|
|
<BrowserRouter>
|
|
<div className="App">
|
|
<AuthGuard>
|
|
<Routes>
|
|
<Route path="/" element={<Dashboard />} />
|
|
<Route path="/trip/:id" element={<TripDetail />} />
|
|
<Route path="*" element={<Navigate to="/" replace />} />
|
|
</Routes>
|
|
</AuthGuard>
|
|
</div>
|
|
</BrowserRouter>
|
|
</ToastProvider>
|
|
</AuthProvider>
|
|
)
|
|
}
|
|
|
|
export default App
|