import Header from "./layout/Header"; import { HashRouter, Outlet, Route, Routes, useParams } from "react-router"; import Installed from "./pages/Installed"; import RepositoryPage from "./pages/Repository"; import Revision from "./pages/Revision"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import type { FC } from "react"; import { useState } from "react"; import type { ErrorAlert } from "./context/ErrorModalContext"; import { ErrorModalContext } from "./context/ErrorModalContext"; import GlobalErrorModal from "./components/modal/GlobalErrorModal"; import { AppContextProvider } from "./context/AppContext"; import apiService from "./API/apiService"; import DocsPage from "./pages/DocsPage"; const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false, retry: false, }, }, }); const PageLayout = () => { return (
); }; const SyncContext: FC = () => { const { context } = useParams(); if (context) { apiService.setCluster(decodeURIComponent(context)); } return ; }; export default function App() { const [shouldShowErrorModal, setShowErrorModal] = useState< ErrorAlert | undefined >(undefined); const value = { shouldShowErrorModal, setShowErrorModal }; return ( } /> }> }> } /> } /> } /> } /> setShowErrorModal(undefined)} titleText={shouldShowErrorModal?.title || ""} contentText={shouldShowErrorModal?.msg || ""} /> ); }