import * as Domain from "@app/domain"; import * as React from "react"; import * as Dendrogram from "../Dendrogram"; import * as Menu from "../Menu"; import * as ProjectMenu from "../ProjectMenu"; import { createViewStore, ViewStore } from "./Store"; import * as Template from "./Template"; const generateProps = (stores: Domain.Stores, viewStore: ViewStore): Template.Props => { return { Dendrogram: , Menu: , ProjectMenu: , rootSource: stores.app.state.rootSource, }; }; export const Container = ({ reducers }: { reducers: Domain.Reducers }) => { const createReducer = ([state, dispatch]: [T, S]): { state: T; dispatch: S } => ({ state, dispatch }); const domainStores: Domain.Stores = { app: createReducer(React.useReducer(...reducers.app)), dendrogram: createReducer(React.useReducer(...reducers.dendrogram)), project: createReducer(React.useReducer(...reducers.project)), }; const viewStore = createViewStore(domainStores); return ; };