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);