diff --git a/.gitignore b/.gitignore
index aed3eb67..4c605104 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,8 @@ public/
static/admin/*.bundle.*
.idea/
.env.*
+# Production configuration reference: never commit or use for local CMS writes.
+.env.prod.secret
.env
src/content/events.json
src/content/summit.json
diff --git a/src/cms/cms.js b/src/cms/cms.js
index d54821ce..3f42baea 100644
--- a/src/cms/cms.js
+++ b/src/cms/cms.js
@@ -26,6 +26,7 @@ import ContributorsPagePreview from './preview-templates/ContributorsPagePreview
import AnnualReportPagePreview from './preview-templates/AnnualReportPagePreview'
import SummitLandingPagePreview from './preview-templates/SummitLandingPagePreview'
import OpenInfraDaysPagePreview from './preview-templates/OpenInfraDaysPagePreview'
+import CommunityEventsPagePreview from './preview-templates/CommunityEventsPagePreview'
CMS.registerPreviewStyle('style/styles.scss');
CMS.registerPreviewStyle('style/previews.css');
@@ -57,4 +58,5 @@ CMS.registerPreviewTemplate('electionPage', ElectionPagePreview)
CMS.registerPreviewTemplate('contributors-pages', ContributorsPagePreview)
CMS.registerPreviewTemplate('annual-report-pages', AnnualReportPagePreview)
CMS.registerPreviewTemplate('summit-landing-page', SummitLandingPagePreview)
-CMS.registerPreviewTemplate('openinfra-days', OpenInfraDaysPagePreview)
\ No newline at end of file
+CMS.registerPreviewTemplate('openinfra-days', OpenInfraDaysPagePreview)
+CMS.registerPreviewTemplate('community-events', CommunityEventsPagePreview)
diff --git a/src/cms/preview-templates/CommunityEventsPagePreview.js b/src/cms/preview-templates/CommunityEventsPagePreview.js
new file mode 100644
index 00000000..579d33fc
--- /dev/null
+++ b/src/cms/preview-templates/CommunityEventsPagePreview.js
@@ -0,0 +1,25 @@
+import React from 'react'
+import PropTypes from 'prop-types'
+import { CommunityEventsPageTemplate } from '../../templates/community-events-page'
+
+const CommunityEventsPagePreview = ({ entry, widgetFor }) => {
+ const data = entry.getIn(['data']).toJS()
+
+ return (
+
+ )
+}
+
+CommunityEventsPagePreview.propTypes = {
+ entry: PropTypes.shape({ getIn: PropTypes.func }).isRequired,
+ widgetFor: PropTypes.func.isRequired,
+}
+
+export default CommunityEventsPagePreview
diff --git a/src/components/MoreEventsSection/index.jsx b/src/components/MoreEventsSection/index.jsx
index de27e2d6..97c7ce27 100644
--- a/src/components/MoreEventsSection/index.jsx
+++ b/src/components/MoreEventsSection/index.jsx
@@ -9,14 +9,14 @@ const COLORS = [
"#28a4db"
];
-const MoreEventsSection = ({ title, events }) => {
+const MoreEventsSection = ({ title, events, headingTag: Heading = 'h1' }) => {
return (