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 ;
};