import React from "react"; import TextCell from "components/TableContainer/DataTable/TextCell"; import TooltipWrapper from "components/TooltipWrapper"; const generateText = (versions: T[] | null) => { if (!versions) { return ; } const text = versions.length !== 1 ? `${versions.length} versions` : versions[0].version; return ; }; interface IVersionCellProps { versions: T[] | null; } const VersionCell = ({ versions, }: IVersionCellProps) => { // only one version, no need for tooltip const cellText = generateText(versions); if (!versions || versions.length <= 1) { return <>{cellText}; } return ( {versions.map((version) => version.version).join(", ")}} tipOffset={14} position="top" showArrow underline={false} > {cellText} ); }; export default VersionCell;