aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/cms-preview-templates/contact.js
diff options
context:
space:
mode:
authorMathias Biilmann <info@mathias-biilmann.net>2017-12-07 10:20:11 -0800
committerGitHub <noreply@github.com>2017-12-07 10:20:11 -0800
commit8745627e7d171b4b1fd2062b4328bf23899663e9 (patch)
tree5f0399bf843f5a3055e0bb6d3da6774b1a01f307 /src/js/cms-preview-templates/contact.js
parent2db9a63c54df63e95c1fbf39391d201c98a62b86 (diff)
parenta4bfd44601069a1b054c396ad754c8a2b7ec688c (diff)
Merge pull request #11 from netlify-templates/update-for-cms-1-0
Update for CMS 1.0
Diffstat (limited to 'src/js/cms-preview-templates/contact.js')
-rw-r--r--src/js/cms-preview-templates/contact.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/js/cms-preview-templates/contact.js b/src/js/cms-preview-templates/contact.js
new file mode 100644
index 0000000..dea318c
--- /dev/null
+++ b/src/js/cms-preview-templates/contact.js
@@ -0,0 +1,28 @@
+import React from "react";
+
+const ContactEntry = ({heading, text}) =>
+ <div>
+ <h4 className="f4 b lh-title mb2 primary">{ heading }</h4>
+ <p>{ text }</p>
+ </div>;
+
+const ContactEntries = ({data}) => data && data.length > 0
+ ? <div className="flex-ns mb3">
+ {data.map(({heading, text}) => <ContactEntry heading={heading} text={text} />)}
+ </div>
+ : "";
+
+export default class ContactPreview extends React.Component {
+ render() {
+ const {entry, getAsset, widgetFor} = this.props;
+ const entryContactEntries = entry.getIn(["data", "contact_entries"]);
+ const contactEntries = entryContactEntries ? entryContactEntries.toJS() : [];
+ return <div className="ph3 bg-off-white">
+ <img src={getAsset(entry.getIn(["data", "logo"]))} alt="" className="db w4 center pv4" />
+ <div className="center mw6 pv3">
+ { widgetFor("body") }
+ <ContactEntries data={contactEntries} />
+ </div>
+ </div>;
+ }
+}