Newer
Older
const { images_url } = require("../../../../../admin-frontend/src/constants");
const ImageCarousel = require("../../../generic-components/image-carousel");
const { getArticleBody } = require("../../../lib/article-utils");
class GameArticle {
constructor(props) {
this.props = props;
}
render() {
typeof: "VideoGame",
additionalType: "Article",
{
tag: "div",
class: "game-banner",
contents: [
{ tag: "img", class: "pixelated", src: `${images_url}/${images[0]}` },
{
tag: "h3",
class: "game-subtitle",
contents: subtitle,
new ImageCarousel({ images: images.map(img => `${images_url}/${img}`) }).render(),
details.length > 0 && {
tag: "ul",
class: "details-list",
contents: details.map(detail => {
return {
tag: "li",
class: "detail",
contents: [
{ tag: "label", contents: detail.label },
{
tag: "div",
contents: detail.value
},
],
};
}),