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(""));