github.com/stampzilla/stampzilla-go@v2.0.0-rc9+incompatible/nodes/stampzilla-server/web/src/components/Wrapper.js (about) 1 import { BrowserRouter as Router } from 'react-router-dom'; 2 import { connect } from 'react-redux'; 3 import React from 'react'; 4 5 import App from './App'; 6 import Landing from './Landing'; 7 import Routes from '../routes'; 8 import Websocket from './Websocket'; 9 10 const Wrapper = (props) => { 11 const { server } = props; 12 13 const secure = window.location.protocol.match(/^https/) || server.get('secure'); 14 15 return ( 16 <React.Fragment> 17 <Websocket /> 18 {!secure && 19 <Landing /> 20 } 21 {secure && 22 <Router> 23 <App> 24 <Routes /> 25 </App> 26 </Router> 27 } 28 </React.Fragment> 29 ); 30 }; 31 32 const mapToProps = state => ({ 33 server: state.getIn(['server']), 34 }); 35 36 export default connect(mapToProps)(Wrapper);