import { Box, Spinner } from "@awsui/components-react"; import classnames from "classnames"; import React, { ReactNode } from "react"; import styles from "./CompatiblePackage.module.scss"; interface Props { title: string; compatible: number; incompatible: number; unknown: number; isLoading: boolean; infoLink: ReactNode; isInProgress: boolean; } export const CompatiblePackage: React.FC = React.memo( ({ title, compatible, incompatible, unknown, isLoading, infoLink, isInProgress }) => { const total = compatible + incompatible + unknown; return (
{title} {infoLink} {!isLoading ? (
{`${incompatible} of ${total}`}
{isInProgress?
:""}
{incompatible > 0 && (
{incompatible}
)} {compatible > 0 && (
{compatible}
)}
{incompatible > 0 && (
Incompatible
)} {compatible > 0 && (
Compatible
)}
) : (
)}
); } );