import { useEffect, useState } from "react"; import { Route, Routes, useLocation } from "react-router-dom"; import { Loader } from "./components/mini/loaders/PageLoader.tsx"; import { PageTitle } from "./components/mini/util/PageTitle.tsx"; import Chart from "./old/Chart.tsx"; import { Home } from "./pages/Home"; import Settings from "./old/Settings.tsx"; import Alerts from "./old/UiElements/Alerts.tsx"; import Buttons from "./old/UiElements/Buttons.tsx"; import DefaultLayout from "./layout/DefaultLayout"; import "./i18n"; import { TrainLeaderboard } from "./pages/leaderboard/TrainLeaderboard.tsx"; import { StationLeaderboard } from "./pages/leaderboard/StationsLeaderboard.tsx"; import { TrainLogs } from "./pages/logs/TrainLogs.tsx"; import { StationLogs } from "./pages/logs/StationLogs.tsx"; import { Profile } from "./pages/profile/Profile.tsx"; function App() { const [ loading, setLoading ] = useState(true); const { pathname } = useLocation(); useEffect(() => { window.scrollTo(0, 0); }, [ pathname ]); useEffect(() => { setTimeout(() => setLoading(false), 400); }, []); return loading ? ( ) : ( } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } export default App;