clientjs/packages/annotation-dashboard-nextleap/src/App.js
changeset 11 37ecf0b9c174
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/clientjs/packages/annotation-dashboard-nextleap/src/App.js	Thu Sep 20 17:51:15 2018 +0200
@@ -0,0 +1,84 @@
+import React from 'react';
+
+import { HashRouter } from 'react-router-dom';
+
+import { DefaultLayoutSidebar, DefaultLayout } from 'dashboard-components/lib/layouts';
+
+import {
+  DocumentsPage,
+  GlossaryPage,
+  ChartsPage,
+  AnnotationsPage,
+  TermPage,
+} from 'dashboard-components/lib/pages';
+
+import { ScrollToTop } from 'dashboard-components/lib/ui';
+
+import config from './config.json';
+
+const version = process.env.REACT_APP_VERSION;
+const viaBaseUrl = process.env.REACT_APP_VIA_BASE_URL;
+const discussionUrl = process.env.REACT_APP_DISCUSSION_URL;
+const {
+  metacategories,
+  topics,
+  documents,
+  title,
+  dashboardId,
+} = config;
+
+const App = () => (
+  <HashRouter>
+    <ScrollToTop>
+      <div>
+        <DefaultLayoutSidebar
+          exact
+          path="/"
+          component={DocumentsPage}
+          version={version}
+          metacategories={metacategories}
+          topics={topics}
+          documentsMap={documents}
+          viaBaseUrl={viaBaseUrl}
+          title={title}
+        />
+        <DefaultLayout
+          path="/glossary"
+          component={GlossaryPage}
+          title={title}
+          version={version}
+        />
+        <DefaultLayoutSidebar
+          path="/charts"
+          component={ChartsPage}
+          metacategories={metacategories}
+          topics={topics}
+          title={title}
+          version={version}
+        />
+        <DefaultLayoutSidebar
+          path="/annotations/:tagName?"
+          component={AnnotationsPage}
+          metacategories={metacategories}
+          topics={topics}
+          viaBaseUrl={viaBaseUrl}
+          title={title}
+          version={version}
+        />
+        <DefaultLayoutSidebar
+          path="/term/:term/:activeTab?/:messageId?"
+          component={TermPage}
+          title={title}
+          viaBaseUrl={viaBaseUrl}
+          metacategories={metacategories}
+          topics={topics}
+          version={version}
+          discussionUrl={discussionUrl}
+          dashboardId={dashboardId}
+        />
+      </div>
+    </ScrollToTop>
+  </HashRouter>
+);
+
+export default App;