1
0
Fork 0
freesewing/packages/freesewing.shared/components/mdx/read-more.js
2021-12-25 13:43:41 +01:00

25 lines
681 B
JavaScript

import get from 'lodash.get'
import orderBy from 'lodash.orderby'
import Link from 'next/link'
// Helper method to filter out the real children
const order = obj => orderBy(obj, ['__order', '__title'], ['asc', 'asc'])
const currentChildren = current => Object.values(order(current))
.filter(entry => (typeof entry === 'object'))
const ReadMore = props => {
const root = get(props.app.navigation, props.app.slug.split('/'))
const list = []
for (const page of currentChildren(root)) {
list.push(<li key={page.__slug}>
<Link href={`/${page.__slug}`}>
<a>{page.__title}</a>
</Link>
</li>)
}
return <ul>{list}</ul>
}
export default ReadMore