import React from 'react'; import CMS from 'netlify-cms'; import dayjs from 'dayjs'; import { BlogPostTemplate } from '../templates/blog-post'; import { DocsTemplate } from '../templates/doc-page'; import Release from '../components/release'; import WhatsNew from '../components/whats-new'; import Notification from '../components/notification'; import '../css/lib/prism.css'; import '../css/imports/docs.css'; import '../css/imports/whatsnew.css'; import '../css/imports/header.css'; const BlogPostPreview = ({ entry, widgetFor }) => { const data = entry.get('data'); return ( ); }; const DocsPreview = ({ entry, widgetFor }) => ( ); const ReleasePreview = ({ entry }) => ( {entry.getIn(['data', 'updates']).map((release, idx) => ( ))} ); const NotificationPreview = ({ entry }) => entry .getIn(['data', 'notifications']) .filter(notif => notif.get('published')) .map((notif, idx) => ( {notif.get('message')} )); CMS.registerPreviewTemplate('blog', BlogPostPreview); CMS.registerPreviewTemplate('docs', DocsPreview); CMS.registerPreviewTemplate('releases', ReleasePreview); CMS.registerPreviewTemplate('notifications', NotificationPreview);