/* eslint react/jsx-max-depth: 0 */ import React, { Component, Fragment, ReactElement } from 'react'; import Avatar from '@material-ui/core/Avatar'; import List from '@material-ui/core/List'; import ListItemText from '@material-ui/core/ListItemText'; import { DetailContextConsumer } from '../../pages/Version'; import CopyToClipBoard from '../CopyToClipBoard'; import { Heading, GithubLink, RepositoryListItem } from './styles'; import git from './img/git.png'; import { isURL } from '../../utils/url'; class Repository extends Component { public render(): ReactElement { return ( {context => { return context && context.packageMeta && this.renderRepository(context.packageMeta); }} ); } private renderRepositoryText(url: string): ReactElement { return ( {url} ); } private renderRepository = packageMeta => { const { repository: { url = null } = {} } = packageMeta.latest; if (!url || isURL(url) === false) { return null; } return ( {'Repository'}}> ); }; private renderContent(url: string): ReactElement { return {this.renderRepositoryText(url)}; } } export default Repository;