App.tsx 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react';
  2. import { HashRouter as Router, Routes, Route } from 'react-router-dom';
  3. import Home from '@/src/pages/Home.tsx';
  4. import Ships from '@/src/pages/Ships.tsx';
  5. import Itineraries from '@/src/pages/Itineraries.tsx';
  6. import AboutUs from '@/src/pages/AboutUs.tsx';
  7. import Guide from '@/src/pages/Guide.tsx';
  8. import { LanguageProvider } from '@/src/contexts/LanguageContext.tsx';
  9. import { ThemeProvider } from '@/src/contexts/ThemeContext.tsx';
  10. import './styles.css';
  11. const App: React.FC = () => {
  12. return (
  13. <ThemeProvider>
  14. <LanguageProvider>
  15. <Router>
  16. <Routes>
  17. <Route path="/" element={<Home />} />
  18. <Route path="/ships" element={<Ships />} />
  19. <Route path="/about" element={<AboutUs />} />
  20. <Route path="/itineraries" element={<Itineraries />} />
  21. <Route path="/guide" element={<Guide />} />
  22. <Route path="*" element={<Home />} />
  23. </Routes>
  24. </Router>
  25. </LanguageProvider>
  26. </ThemeProvider>
  27. );
  28. };
  29. export default App;