open5gs/webui/pages/index.js

38 lines
875 B
JavaScript
Raw Normal View History

import PropTypes from 'prop-types';
2017-05-24 01:07:56 +00:00
import Package from '../package';
import withSession from '../lib/with-session';
import App from '../components/App';
import Header from '../components/Header';
import Login from '../components/Login';
import LogoutButton from '../components/logout-button';
const Restricted = (Component) => {
const checkAuth = (props) => {
return props.isLoggedIn ? <Component {...props} /> : <Login/>
2017-05-24 01:07:56 +00:00
}
return withSession(checkAuth);
}
const Index = Restricted(({session}) => {
2017-05-24 01:07:56 +00:00
const title = 'NextEPC ' + Package.version;
return (
<App>
<Header title={title}>
2017-05-24 01:07:56 +00:00
</Header>
<div>
<p>Welcome back {session.user.username}</p>
<LogoutButton session={session}>Log out</LogoutButton>
</div>
</App>
)
})
Index.propTypes = {
session: PropTypes.object.isRequired
};
2017-05-24 01:07:56 +00:00
export default Index;