From dc3783a09127a416514ef6c5d6a6be383b2f6d81 Mon Sep 17 00:00:00 2001 From: hexxa Date: Mon, 23 Aug 2021 21:01:54 +0800 Subject: [PATCH] feat(state_mgr): support set clients --- src/client/web/src/components/state_mgr.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/client/web/src/components/state_mgr.tsx b/src/client/web/src/components/state_mgr.tsx index 232fed6..c69eef7 100644 --- a/src/client/web/src/components/state_mgr.tsx +++ b/src/client/web/src/components/state_mgr.tsx @@ -6,18 +6,29 @@ import { ICoreState, newState } from "./core_state"; import { RootFrame } from "./root_frame"; import { FilesClient } from "../client/files"; import { UsersClient } from "../client/users"; -// import { Updater as LoginPaneUpdater } from "./pane_login"; +import { IUsersClient, IFilesClient } from "../client"; export interface Props {} export interface State extends ICoreState {} export class StateMgr extends React.Component { + private usersClient: IUsersClient = new UsersClient(""); + private filesClient: IFilesClient = new FilesClient(""); + constructor(p: Props) { super(p); this.state = newState(); this.initUpdater(this.state); } + setUsersClient = (client: IUsersClient) => { + this.usersClient = client; + }; + + setFilesClient = (client: IFilesClient) => { + this.filesClient = client; + }; + initUpdater = (state: ICoreState) => { updater().init(state); updater().setClients(new UsersClient(""), new FilesClient(""));