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 JapanMapPage from './Pages/Japan/JapanMapPage'; import JapanMain from './Pages/Japan/JapanMain'; import JapanesePage from './Pages/Japan/JapanesePage'; import EquipmentPage from './Pages/Radio/equipmentPage'; import ScaleModelMain from './Pages/ScaleModel/ScaleModelMain' import { languages, getLanguage } from './Language/Language'; import { japaneseRoutes, scaleModelBlogRoutes, programmingLanguageRoutes } from './Routers'; function App() { const language = getLanguage(); const paths = { 'japan': , 'japan/japanese': , // Needs an md_path 'japanMap': , 'radio': , 'scalemodel': , '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 componentRoutes = languages.map(lang => { const components = ['diode']; return components.map(component => { const path = `/${lang}/radio/component/${component}`; 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 (
}> }> }> {/* Japan */} {japaneseRoutes} {/* Radio */} {componentRoutes} {fieldDaysRoutes} {equipmentRoutes} {generatedRoutes} {/* Scale model */} {scaleModelBlogRoutes} {/* Software */} {programmingLanguageRoutes} }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }> }>