import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { type FC, useState, lazy } from "react"; import { ErrorBoundary } from "react-error-boundary"; import { HashRouter, Outlet, Route, Routes, useParams } from "react-router"; import apiService from "./API/apiService"; import ErrorFallback from "./components/ErrorFallback"; import GlobalErrorModal from "./components/modal/GlobalErrorModal"; import { AppContextProvider } from "./context/AppContext"; import { ErrorModalContext, type ErrorAlert, } from "./context/ErrorModalContext"; import Header from "./layout/Header"; import Installed from "./pages/Installed"; import RepositoryPage from "./pages/Repository"; import Revision from "./pages/Revision"; const DocsPage = lazy(() => import("./pages/DocsPage")); const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, retry: false, }, }, }); const PageLayout = () => { return (