Files
hudozka/pages/next.jsx
T
2019-08-01 14:44:25 +03:00

38 lines
965 B
React

import React from 'react'
import axios from 'axios'
import App from '../src/components/App'
import Page from '../src/components/Page'
import menuModel from '../src/models/menu'
import { buildMenu } from '../src/lib/menu'
const Index = (props) => (
<App
menu={buildMenu(props.pageUrl, menuModel)}
showAuthor={true}
menuPadding={true}
>
{/* <pre>{JSON.stringify(props, null, 4)}</pre> */}
<div className={'content content_thin'}>
<Page
shareable={true}
>
{props.content}
</Page>
</div>
</App>
)
Index.getInitialProps = async (ctx) => {
const pageUrl = ctx.req.url
// // const pageUrl = '/neighbors/2018'
const apiUrl = `http://localhost:3000/api/page?page=${pageUrl}`
const res = await axios.get(apiUrl)
const page = res.data
return {
content: page.data,
pageUrl,
}
}
export default Index