/** * @prettier * @flow */ import { DetailContextConsumer } from '../../pages/version/index'; import { formatDateDistance } from '../../utils/package'; import { Heading, Spacer, ListItemText } from './styles'; import List from '@material-ui/core/List/index'; import ListItem from '@material-ui/core/ListItem/index'; import React from 'react'; import { DIST_TAGS } from '../../../lib/constants'; class Versions extends React.PureComponent { render() { return ( // $FlowFixMe {({ packageMeta }) => { return this.renderContent(packageMeta[DIST_TAGS], packageMeta.versions); }} ); } renderPackageList = (packages: any, isVersion: boolean = false) => ( {Object.keys(packages) .reverse() .map(version => ( {version} {isVersion ? `${formatDateDistance('2017-10-26T09:03:15.044Z')} ago` : packages[version]} ))} ); // $FlowFixMe renderContent(distTags: object, versions: object) { return ( <> {distTags && ( <> {'Current Tags'} {this.renderPackageList(distTags)} )} {versions && ( <> {'Version History'} {this.renderPackageList(versions, true)} )} ); } } export default Versions;