// @flow import * as React from 'react'; import { Helmet } from 'react-helmet'; import { groupBy, map } from 'lodash'; import format from 'date-fns/format'; import styled from 'styled-components'; import Grid from 'styled-components-grid'; import PageTitle from './components/PageTitle'; import Markdown from './components/Markdown'; import Header from './components/Header'; import Content from './components/Content'; type Release = { id: string, name: string, body: string, created_at: string, }; type Props = { releases: Release[] }; function Changelog({ releases }: Props) { const categories = groupBy(releases, i => format(new Date(i.created_at), 'MMMM, YYYY') ); return (

Changelog

We’re building in public. Here’s what has changed recently.

{releases.map(release => (
{release.name}
))}
); } const MenuItem = styled.a` display: flex; align-items: center; font-size: 16px; color: ${props => props.theme.text}; `; const List = styled.ul` list-style: none; margin: 0; padding: 0; `; const Heading = styled.h1` margin-top: 0.5em; a { color: ${props => props.theme.text}; } a:hover { text-decoration: underline; } `; const Time = styled.time` color: ${props => props.theme.slateDark}; margin-top: -16px; display: block; `; const Article = styled.div` border-bottom: 1px solid ${props => props.theme.slateLight}; padding-bottom: 2em; &:last-child { border-bottom: 0; } `; export default Changelog;