codenawis-theme
Version:
A frontity theme by @mymakarim @codenawis
27 lines (17 loc) • 973 B
JavaScript
import {categoryWidgets} from '../config/homepageSections'
// export const getCategoriesIds = categories => Object.keys(categories)
// export const getCategoriesValues = categories => Object.keys(categories)
export const getPostsGroupedByCategory = source => {
return categoryWidgets.map(categoryWidget=>{
const posts = getPostsFromCategory(source, categoryWidget.id).reverse().slice(0,categoryWidget.length)
const category = source.category[categoryWidget.id]
return {order: categoryWidget.order, posts, category}
});
}
export const getPostsFromCategory = ({ post }, categoryId) =>
Object.keys(post)
.map(postID => post[postID])
.filter(({categories}) => categories.includes(+categoryId) )
export const createMarkupObject = renderedHtml => ({__html: renderedHtml})
export const getRandomColor = () =>
'#' + new Array(6).fill(0).map(digit => '0123456789ABCDEF'[Math.floor(Math.random() * 16)]).join('')