trip-planner/frontend/src/App.jsx

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