Adding found

This commit is contained in:
Belén Curcio
2018-09-27 10:37:09 -03:00
parent 2f361d4437
commit 929fa8ca31
6 changed files with 13 additions and 60 deletions
+2 -28
View File
@@ -2,36 +2,10 @@ import React, { StatelessComponent } from "react";
import { HorizontalGutter } from "talk-ui/components";
import NavigationContainer from "../containers/NavigationContainer";
export type View =
| "MODERATE"
| "COMMUNITY"
| "STORIES"
| "CONFIGURE"
| "%future added value";
export interface AppProps {
view: View;
}
const renderView = (view: View) => {
switch (view) {
case "MODERATE":
return <div>MODERATE</div>;
case "COMMUNITY":
return <div>COMMUNITY</div>;
case "STORIES":
return <div>STORIES</div>;
case "CONFIGURE":
return <div>CONFIGURE</div>;
default:
throw new Error(`Unknown view ${view}`);
}
};
const App: StatelessComponent<AppProps> = ({ view }) => (
const App: StatelessComponent = ({ children }) => (
<HorizontalGutter>
<NavigationContainer />
{renderView(view)}
{children}
</HorizontalGutter>
);
@@ -1,25 +0,0 @@
import * as React from "react";
import { StatelessComponent } from "react";
import { AppContainerLocal as Local } from "talk-admin/__generated__/AppContainerLocal.graphql";
import { graphql, withLocalStateContainer } from "talk-framework/lib/relay";
import App from "../components/App";
interface InnerProps {
local: Local;
}
const AppContainer: StatelessComponent<InnerProps> = ({ local: { view } }) => {
return <App view={view} />;
};
const enhanced = withLocalStateContainer(
graphql`
fragment AppContainerLocal on Local {
view
}
`
)(AppContainer);
export default enhanced;
+2 -2
View File
@@ -9,7 +9,7 @@ import ReactDOM from "react-dom";
import { createManaged } from "talk-framework/lib/bootstrap";
import { TalkContextConsumer } from "talk-framework/lib/bootstrap/TalkContext";
import AppContainer from "./containers/AppContainer";
import App from "./components/App";
import { initLocalState } from "./local";
import localesData from "./locales";
@@ -23,7 +23,7 @@ async function main() {
const Router = createFarceRouter({
historyProtocol: new BrowserProtocol(),
historyMiddlewares: [queryMiddleware],
routeConfig: makeRouteConfig(<Route path="/" Component={AppContainer} />),
routeConfig: makeRouteConfig(<Route path="/" Component={App} />),
render: createRender({}),
});