{formatAbbreviatedNumber(ownCount, 2)}
{subProjects.map(subProject => (
{formatAbbreviatedNumber(subProject.count)}
))}
) : (
formatAbbreviatedNumber(subProjectSum)
);
}
return subSpansContent;
}
const MAX_PROJECTS_COLLAPSED = 3;
const TableRow = memo(function TableRow({
project,
count,
ownCount,
sampleRate,
initialSampleRate,
subProjects,
}: {
count: number;
initialSampleRate: number;
ownCount: number;
project: Project;
sampleRate: number;
subProjects: SubProject[];
}) {
const organization = useOrganization();
const [isExpanded, setIsExpanded] = useState(false);
const isExpandable = subProjects.length > 0;
const hasAccess = hasEveryAccess(['project:write'], {organization, project});
const subProjectContent = getSubProjectContent(project.slug, subProjects, isExpanded);
const subSpansContent = getSubSpansContent(ownCount, subProjects, isExpanded);
return (