diff --git a/prerender.cjs b/prerender.cjs index e63ac85..45ae1da 100644 --- a/prerender.cjs +++ b/prerender.cjs @@ -525,7 +525,14 @@ const renderApp = async (categoryData, socket) => { let categoryPagesRendered = 0; let categoriesWithProducts = 0; - for (const category of allCategories) { + const allCategoriesPlusNeu = [...allCategories, { + id: "neu", + name: "Neuheiten", + seoName: "neu", + parentId: 209 + }]; + + for (const category of allCategoriesPlusNeu) { // Skip categories without seoName if (!category.seoName) { console.log( diff --git a/prerender/data-fetching.cjs b/prerender/data-fetching.cjs index 9a6a77a..f2df144 100644 --- a/prerender/data-fetching.cjs +++ b/prerender/data-fetching.cjs @@ -39,7 +39,7 @@ const fetchCategoryProducts = (socket, categoryId) => { socket.emit( "getCategoryProducts", - { full:true, categoryId: parseInt(categoryId) }, + { full:true, categoryId: categoryId === "neu" ? "neu" : parseInt(categoryId) }, (response) => { clearTimeout(timeout); if (response && response.products !== undefined) { diff --git a/src/components/header/CategoryList.js b/src/components/header/CategoryList.js index 828643b..d7107df 100644 --- a/src/components/header/CategoryList.js +++ b/src/components/header/CategoryList.js @@ -6,6 +6,7 @@ import Typography from "@mui/material/Typography"; import Collapse from "@mui/material/Collapse"; import { Link } from "react-router-dom"; import HomeIcon from "@mui/icons-material/Home"; +import FiberNewIcon from '@mui/icons-material/FiberNew'; import SettingsIcon from "@mui/icons-material/Settings"; import MenuIcon from "@mui/icons-material/Menu"; import CloseIcon from "@mui/icons-material/Close"; @@ -246,6 +247,65 @@ class CategoryList extends Component { )} + + + {categories.length > 0 ? ( <> {categories.map((category) => {