aboutsummaryrefslogtreecommitdiff
path: root/src/client/react/components/page/User.js
blob: ae1dcc2c7b53dc7470d70e6a29c627051390d8bc (plain)
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
import React from 'react';
import PropTypes from 'prop-types';
import { Redirect } from 'react-router-dom';
import Search from '../container/Search';
import View from '../container/View';
import { userFromMatch } from '../../lib/url';
import WeekSelector from '../container/WeekSelector';

const UserPage = ({ match }) => {
  const user = userFromMatch(match);

  if (!user) {
    // Invalid user, redirect to index.
    return <Redirect to="/" />;
  }

  return (
    <div className="page-user">
      <div className="search-wrapper">
        <div className="search-container">
          <Search />
        </div>
      </div>
      <div className="menu">
        <div className="menu-container">
          <WeekSelector />
        </div>
      </div>
      <View />
    </div>
  );
};

UserPage.propTypes = {
  // react-router
  match: PropTypes.object.isRequired,
};

export default UserPage;