From ecb35e2de1ea8c7def93e8a3a329af57601b91f8 Mon Sep 17 00:00:00 2001 From: hexxa Date: Tue, 15 Feb 2022 17:16:02 +0800 Subject: [PATCH] fix(fe/state_mgr): auto refresh is not applied --- src/client/web/src/components/state_mgr.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/client/web/src/components/state_mgr.tsx b/src/client/web/src/components/state_mgr.tsx index cdeb990..bfe8dbf 100644 --- a/src/client/web/src/components/state_mgr.tsx +++ b/src/client/web/src/components/state_mgr.tsx @@ -14,6 +14,7 @@ import { UsersClient } from "../client/users"; import { SettingsClient } from "../client/settings"; import { IUsersClient, IFilesClient, ISettingsClient } from "../client"; import { loadingCtrl, ctrlOn, ctrlOff } from "../common/controls"; +import { CronTable } from "../common/cron"; export interface Props {} export interface State extends ICoreState {} @@ -33,6 +34,18 @@ export class StateMgr extends React.Component { this.initUpdater(this.state, query); // don't await } + componentDidMount(): void { + CronTable().setInterval("refreshState", { + func: this.update, + args: [updater().updateAll], + delay: 1000, + }); + } + + componentWillUnmount() { + CronTable().clearInterval("refreshState"); + } + setUsersClient = (client: IUsersClient) => { this.usersClient = client; };