prometheus/web/ui/mantine-ui/src/main.tsx
Julius Volz 2bb14c5787 Lots of more progress on the new Mantine UI
Signed-off-by: Julius Volz <julius.volz@gmail.com>
2024-03-07 13:16:54 +01:00

33 lines
1,000 B
TypeScript

import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App.tsx";
import { Settings, SettingsContext } from "./settings.ts";
import store from "./state/store.ts";
import { Provider } from "react-redux";
// Declared/defined in public/index.html, value replaced by Prometheus when serving bundle.
declare const GLOBAL_CONSOLES_LINK: string;
declare const GLOBAL_AGENT_MODE: string;
declare const GLOBAL_READY: string;
const settings: Settings = {
consolesLink:
GLOBAL_CONSOLES_LINK === "CONSOLES_LINK_PLACEHOLDER" ||
GLOBAL_CONSOLES_LINK === "" ||
GLOBAL_CONSOLES_LINK === null
? null
: GLOBAL_CONSOLES_LINK,
agentMode: GLOBAL_AGENT_MODE === "true",
ready: GLOBAL_READY === "true",
};
ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<SettingsContext.Provider value={settings}>
<Provider store={store}>
<App />
</Provider>
</SettingsContext.Provider>
</React.StrictMode>
);