clientjs/packages/annotation-dashboard-nextleap/src/App.js
author ymh <ymh.work@gmail.com>
Mon, 04 Apr 2022 17:02:10 +0200
changeset 26 eb14941af2e7
parent 11 37ecf0b9c174
permissions -rw-r--r--
Added tag 0.2.2 for changeset 7f7cdcd01dea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import React from 'react';
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
import { HashRouter } from 'react-router-dom';
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
import { DefaultLayoutSidebar, DefaultLayout } from 'dashboard-components/lib/layouts';
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
import {
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
  DocumentsPage,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
  GlossaryPage,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
  ChartsPage,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
  AnnotationsPage,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  TermPage,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
} from 'dashboard-components/lib/pages';
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
import { ScrollToTop } from 'dashboard-components/lib/ui';
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
import config from './config.json';
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
const version = process.env.REACT_APP_VERSION;
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
const viaBaseUrl = process.env.REACT_APP_VIA_BASE_URL;
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
const discussionUrl = process.env.REACT_APP_DISCUSSION_URL;
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
const {
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
  metacategories,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
  topics,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
  documents,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
  title,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
  dashboardId,
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
} = config;
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
const App = () => (
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
  <HashRouter>
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    <ScrollToTop>
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
      <div>
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
        <DefaultLayoutSidebar
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
          exact
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
          path="/"
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
          component={DocumentsPage}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
          version={version}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
          metacategories={metacategories}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
          topics={topics}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
          documentsMap={documents}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
          viaBaseUrl={viaBaseUrl}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
          title={title}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        />
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        <DefaultLayout
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
          path="/glossary"
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
          component={GlossaryPage}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
          title={title}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
          version={version}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        />
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
        <DefaultLayoutSidebar
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
          path="/charts"
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
          component={ChartsPage}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
          metacategories={metacategories}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
          topics={topics}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
          title={title}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
          version={version}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
        />
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
        <DefaultLayoutSidebar
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
          path="/annotations/:tagName?"
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
          component={AnnotationsPage}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
          metacategories={metacategories}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
          topics={topics}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
          viaBaseUrl={viaBaseUrl}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
          title={title}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
          version={version}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
        />
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
        <DefaultLayoutSidebar
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
          path="/term/:term/:activeTab?/:messageId?"
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
          component={TermPage}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
          title={title}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
          viaBaseUrl={viaBaseUrl}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
          metacategories={metacategories}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
          topics={topics}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
          version={version}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
          discussionUrl={discussionUrl}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
          dashboardId={dashboardId}
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        />
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
      </div>
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
    </ScrollToTop>
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
  </HashRouter>
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
);
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
37ecf0b9c174 Add Nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
export default App;