import React from 'react'; import './overrides.scss'; import "bootstrap/dist/js/bootstrap.bundle.min"; import './App.css'; import Navigation from './UI/Navigation'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import Home from './Pages/Home'; import SoftwareMain from './Pages/Software/SoftwareMain'; import DXPDevelopment from './Pages/Software/Projects/DXPDevelopment'; import ConfigAutomation from './Pages/Software/Projects/ConfigAutomation'; import KanjiApplication from './Pages/Software/Projects/KanjiApplication'; import SwivForPi from './Pages/Software/Projects/SwivForPi'; import WifiPrototype from './Pages/Software/Projects/WifiPrototype'; import RaspberryJukebox from './Pages/Software/Projects/RaspberryJukebox'; import AttachmentModule from './Pages/Software/Projects/AttachmentModule'; import TeslaMaze from './Pages/Software/Projects/TeslaMaze'; import EmbeddedInternetRadio from './Pages/Software/Projects/EmbeddedInternetRadio'; import Windows10Cookbook from './Pages/Software/Projects/Windows10Cookbook'; import IOSAirports from './Pages/Software/Projects/IOSAirports'; import FestivalSimulator from './Pages/Software/Projects/FestivalSimulator'; import BoardOfEducationBot from './Pages/Software/Projects/BoardOfEducationBot'; import MetroidShooter from './Pages/Software/Projects/MetroidShooter'; import Books from './Pages/Books/Books'; import booksdata from './Pages/Books/books.json' import RadioMain from './Pages/Radio/RadioMain'; import Fieldday from './Pages/Radio/fielddays/fieldday'; import Linux from './Pages/Linux/Linux'; import Footer from './UI/Footer'; import BasicPage from './Pages/BasicPage'; import Japan from './Pages/Japan/Japan'; import JapaneseMain from './Pages/Japan/JapaneseMain'; import EquipmentPage from './Pages/Radio/equipmentPage'; import { languages, getLanguage } from './Language/Language'; import { elmRoutes } from './Routers'; function App() { const language = getLanguage(); const paths = { 'japan': , 'japanMap': , 'radio': , 'software': , }; const fieldDaysRoutes = languages.map(lang => { const dates = ['20231111', '20231230', '20240121']; return dates.map(date => { const path = `/${lang}/radio/fielddays/${date}`; const mdPath = `Radio/fielddays/${lang}/${date}.md`; return } />; }); }).flat(); const equipmentRoutes = languages.map(lang => { const equipments = [ { title: 'nvis', category: 'antenna', filename: 'nvis' } ]; return equipments.map(equipment => { const path = `/${lang}/radio/equipment/${equipment.category}/${equipment.title}`; const mdPath = `Radio/${lang}/equipment/${equipment.category}/${equipment.filename}.md`; return } />; }); }).flat(); function generateRoutes(languages, paths) { const routes = []; languages.forEach(language => { Object.keys(paths).forEach(path => { const fullPath = `/${language}/${path}`; routes.push( ); }); }); return routes; } const generatedRoutes = generateRoutes(languages, paths); return ( }> }> }> {elmRoutes} {fieldDaysRoutes} {equipmentRoutes} {generatedRoutes} }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> ); } export default App;