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 />
|
|
|
|
}
|
|
|
|
|
|
|
|
return withSession(checkAuth);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Restricted(({ session }) => {
|
|
|
|
const title = 'NextEPC ' + Package.version;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<App>
|
|
|
|
<Header title={ title }>
|
|
|
|
</Header>
|
|
|
|
<div>
|
|
|
|
<p>Welcome back {session.user.username}</p>
|
|
|
|
<LogoutButton session={session}>Log out</LogoutButton>
|
|
|
|
</div>
|
|
|
|
</App>
|
|
|
|
)
|
|
|
|
})
|
|
|
|
|
|
|
|
|
2017-05-19 05:13:44 +00:00
|
|
|
/**
|
|
|
|
* The index page uses a layout page that pulls in header and footer components
|
|
|
|
import Link from 'next/link'
|
|
|
|
import React from 'react'
|
2017-05-19 12:41:38 +00:00
|
|
|
import Page from '../components/page'
|
2017-05-19 05:13:44 +00:00
|
|
|
import Layout from '../components/layout'
|
2017-05-17 10:53:22 +00:00
|
|
|
|
2017-05-19 12:41:38 +00:00
|
|
|
export default class extends Page {
|
2017-05-19 12:23:45 +00:00
|
|
|
|
2017-05-19 05:13:44 +00:00
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<Layout session={this.props.session}>
|
|
|
|
<h2>Under construction</h2>
|
|
|
|
<ul>
|
|
|
|
<li><Link prefetch href="/login"><a>Login</a></Link> - prefetch</li>
|
2017-05-19 05:36:17 +00:00
|
|
|
<li><Link prefetch href="/about"><a>About</a></Link> - About</li>
|
2017-05-19 05:13:44 +00:00
|
|
|
</ul>
|
|
|
|
</Layout>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
2017-05-24 01:07:56 +00:00
|
|
|
*/
|