Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | 6x 6x 3x 1x 7x 7x 4x 2x 1x 7x | /*
* Part of Pleiar.no - a collection of tools for nurses
*
* Copyright (C) Eskild Hustvedt 2017-2018
* Copyright (C) Fagforbundet 2019
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
// @flow
import * as React from "react";
import { MainContainer, PageTitle } from './layout';
import { Markdown } from './markdown';
import { MenuList } from './menu';
import type { appList } from './menu';
import { appInstall } from '../mobile-appinstall';
// $FlowIssue[cannot-resolve-module] - Flow doesn't understand markdown imports
import content from '../../data/sider/forside.md';
/**
* Renders the front page info text
*/
class FrontPage extends React.PureComponent<{||}>
{
constructor (props: {||}) // eslint-disable-line require-jsdoc
{
super(props);
if (!appInstall.canInstall())
{
appInstall.listen( () =>
{
this.forceUpdate();
});
}
}
// eslint-disable-next-line require-jsdoc
render(): React.Node
{
const extraAppList: appList = [];
if(appInstall.canInstall())
{
extraAppList.push({
name: 'Installer app',
id:'appInstall',
route: '/om/app',
onClick: (ev: Event) =>
{
if (appInstall.trigger())
{
ev.preventDefault();
}
}
});
}
return <MainContainer app="base">
<PageTitle />
<div className="col-lg-8 offset-lg-2">
<Markdown content={content} />
</div>
<div className="col-lg-10 offset-lg-1">
<MenuList hideHome={true} extraApps={extraAppList} />
</div>
</MainContainer>;
}
}
export default FrontPage;
|