moira-web
1// @flow
2import * as React from "react";3import Header from "./Components/Header/Header";4import Footer from "./Components/Footer/Footer";5import { Bundle } from "./Components/Bundle/Bundle";6import { Desktop } from "./Components/Responsive/Responsive";7import loadDesktopApp from "./Desktop.AppRoot";8import loadMobileApp from "./Mobile.AppRoot";9import cn from "./App.less";10
11export default function App(): React.Node {12return (13<div className={cn("layout")}>14<Desktop>{x => x && <Header className={cn("header")} />}</Desktop>15<Desktop>16{x =>17x ? (18<Bundle load={loadDesktopApp}>{DesktopApp => <DesktopApp />}</Bundle>19) : (20<Bundle load={loadMobileApp}>{MobileApp => <MobileApp />}</Bundle>21)22}23</Desktop>24<Desktop>{x => x && <Footer className={cn("footer")} />}</Desktop>25</div>26);27}
28