import { useState } from "react"; import { RqbitWebUI } from "./rqbit-webui-src/rqbit-web"; import { CurrentDesktopState, RqbitDesktopConfig } from "./configuration"; import { ConfigModal } from "./configure"; export const RqbitDesktop: React.FC<{ version: string, defaultConfig: RqbitDesktopConfig, currentState: CurrentDesktopState, }> = ({ version, defaultConfig, currentState }) => { let [configured, setConfigured] = useState(currentState.configured); let [config, setConfig] = useState(currentState.config ?? defaultConfig); let [configurationOpened, setConfigurationOpened] = useState(false); return <> {configured && } {configured && { e.stopPropagation(); setConfigurationOpened(true); }} href="#" aria-label="Settings" />} { setConfigured(false); }} handleCancel={() => { setConfigurationOpened(false); }} handleConfigured={(config) => { setConfig(config); setConfigurationOpened(false); setConfigured(true); }} initialConfig={config} defaultConfig={defaultConfig} /> }