App.tsx 892 B

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