Files
TechRadarAJR/js/components/PageIndex.js
2020-07-15 11:44:00 +02:00

34 lines
989 B
JavaScript

import React from 'react';
import { formatRelease } from '../date';
import { featuredOnly } from '../../common/model';
import HeroHeadline from './HeroHeadline';
import QuadrantGrid from './QuadrantGrid';
import Fadeable from './Fadeable';
import SetTitle from './SetTitle';
import { radarName, radarNameShort } from '../../common/config';
export default function PageIndex({
leaving,
onLeave,
items,
navigate,
...props
}) {
const newestRelease = props.releases.slice(-1)[0];
const numberOfReleases = props.releases.length;
return (
<Fadeable leaving={leaving} onLeave={onLeave}>
<SetTitle {...props} title={ radarNameShort } />
<div className="headline-group">
<HeroHeadline alt={`Version #${numberOfReleases}`}>
{radarName}
</HeroHeadline>
</div>
<QuadrantGrid items={featuredOnly(items)} />
<div className="publish-date">
Published {formatRelease(newestRelease)}
</div>
</Fadeable>
);
}