/** * @prettier * @flow */ /* eslint react/jsx-max-depth: 0 */ import React, { Component, Fragment } from 'react'; import { withRouter } from 'react-router-dom'; import CardContent from '@material-ui/core/CardContent/index'; import { DetailContextConsumer } from '../../pages/version'; import { Content, CardWrap, Heading, Tags, Tag } from './styles'; class DepDetail extends Component { constructor(props: any) { super(props); const { name, version } = this.props; this.state = { name, version, }; } render() { const { name, version } = this.state; const tagText = `${name}@${version}`; return ; } handleOnClick = () => { const { name } = this.state; const { onLoading, history } = this.props; onLoading(); history.push(`/-/web/version/${name}`); }; } const WrappDepDetail = withRouter(DepDetail); class DependencyBlock extends Component { renderTags = (deps: any, enableLoading: any) => deps.map(dep => { const [name, version] = dep; return ; }); render() { const { dependencies, title } = this.props; const deps = Object.entries(dependencies); return ( // $FlowFixMe {({ enableLoading }) => { return ( {title} {this.renderTags(deps, enableLoading)} ); }} ); } } class Dependencies extends Component { state = { tabPosition: 0, }; render() { return ( {packageMeta => { return this.renderDependencies(packageMeta); }} ); } // $FlowFixMe renderDependencies({ packageMeta }) { const { latest } = packageMeta; // console.log('renderDependencies', latest); const { dependencies, devDependencies, peerDependencies } = latest; // console.log('dependencies', dependencies); // console.log('devDependencies', devDependencies); return ( {dependencies && } {devDependencies && } {peerDependencies && } ); } } export default Dependencies;