1
0
mirror of https://github.com/vercel/commerce.git synced 2025-08-17 22:31:23 +00:00
Files
assets
components
agility-global
AgilityPage.tsx
ContentZone.js
GlobalFooter.js
GlobalHeader.js
Layout.js
PreviewBar.js
agility-modules
agility-pageTemplates
auth
cart
common
icons
product
ui
wishlist
config
docs
framework
lib
pages
pagesBAK
public
.editorconfig
.env.template
.gitignore
.prettierignore
README.md
codegen.json
global.d.ts
jsconfig.json
license.md
next-env.d.ts
next.config.js
package.json
postcss.config.js
tailwind.config.js
tsconfig.json
yarn.lock
commerce/components/agility-global/ContentZone.js
2021-01-15 17:37:36 -05:00

35 lines
721 B
JavaScript

import React, { Component } from 'react';
import moduleComponents from "components/agility-modules"
function ContentZone({ name, page, dynamicPageItem }) {
function RenderModules() {
if (!page) return null
let modules = page.zones[name];
const modulesToRender = modules.map(m => {
const AgilityModule = moduleComponents(m.moduleName)
if (AgilityModule) {
return <AgilityModule key={m.item.contentID} page={page} dynamicPageItem={dynamicPageItem} {...m.item} />
} else {
console.error(`React Component for ${m.moduleName} was not found in the Agility Modules list.`)
}
})
return modulesToRender;
}
return (
<div>
<RenderModules />
</div>
)
}
export default ContentZone