Show webui version from server

This commit is contained in:
Igor Katson 2023-12-07 12:19:35 +00:00
parent a01a07464c
commit 25ca003b44
No known key found for this signature in database
GPG key ID: B4EC22B66D61A3F5
6 changed files with 39 additions and 19 deletions

View file

@ -1,12 +1,27 @@
import { StrictMode } from "react";
import { StrictMode, useEffect, useState } from "react";
import ReactDOM from 'react-dom/client';
import { RqbitWebUI, APIContext } from "./rqbit-web";
import { RqbitWebUI, APIContext, customSetInterval } from "./rqbit-web";
import { API } from "./http-api";
ReactDOM.createRoot(document.getElementById('app') as HTMLInputElement).render(
<StrictMode>
const RootWithVersion = () => {
let [title, setTitle] = useState<string>("rqbit web UI");
useEffect(() => {
const refreshVersion = () => API.getVersion().then((version) => {
setTitle(`rqbit web UI - v${version}`);
return 10000;
}, (e) => {
return 1000;
});
return customSetInterval(refreshVersion, 0)
}, [])
return <StrictMode>
<APIContext.Provider value={API}>
<RqbitWebUI title="rqbit web UI - v5.0.0-beta.0" />
<RqbitWebUI title={title} />
</APIContext.Provider>
</StrictMode>
</StrictMode>;
}
ReactDOM.createRoot(document.getElementById('app') as HTMLInputElement).render(
<RootWithVersion />
);