import { StrictMode, useState } from "react"; import ReactDOM from 'react-dom/client'; import { APIContext, RqbitWebUI } from "./rqbit-webui-src/rqbit-web"; import { API } from "./api"; import { invoke } from "@tauri-apps/api"; import { RqbitDesktopConfig } from "./configuration"; import { ConfigModal } from "./configure"; async function get_version(): Promise { return invoke("get_version"); } async function get_default_config(): Promise { return invoke("config_default"); } const RqbitDesktop: React.FC<{ version: string, defaultConfig: RqbitDesktopConfig, }> = ({ version, defaultConfig }) => { let [configured, setConfigured] = useState(false); if (configured) { return } return setConfigured(true)} initialConfig={defaultConfig}>; } Promise.all([get_version(), get_default_config()]).then(([version, config]) => { ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( ); })