import React, { Fragment, ReactNode } from 'react'; import Package from '../Package'; import Help from '../Help'; import { formatLicense } from '../../utils/package'; import { PackageInterface } from '../Package/Package'; import Divider from '../../muiComponents/Divider'; import * as classes from './styles'; interface Props { packages: PackageInterface[]; } export const PackageList: React.FC = ({ packages }) => { const renderPackages: () => ReactNode[] = () => { return packages.map(({ name, version, description, time, keywords, dist, homepage, bugs, author, license }, i) => { // TODO: move format license to API side. const _license = formatLicense(license); return ( {i !== 0 && } ); }); }; const hasPackages: () => boolean = () => packages.length > 0; return (
{hasPackages() ? renderPackages() : }
); };