/** * @prettier */ 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'; class UpLinks extends React.PureComponent { render() { return ( // $FlowFixMe {({ packageMeta }) => { return this.renderContent(packageMeta._uplinks); }} ); } renderUpLinksList = uplinks => ( {Object.keys(uplinks) .reverse() .map(name => ( {name} {`${formatDateDistance(uplinks[name].fetched)} ago`} ))} ); renderContent(uplinks) { return ( uplinks && ( <> {'Uplinks'} {this.renderUpLinksList(uplinks)} ) ); } } export default UpLinks;