diff --git a/plugins/circleci/src/components/CITable/CITable.tsx b/plugins/circleci/src/components/CITable/CITable.tsx index 465fae24e0..bd8be803a3 100644 --- a/plugins/circleci/src/components/CITable/CITable.tsx +++ b/plugins/circleci/src/components/CITable/CITable.tsx @@ -71,6 +71,48 @@ const getStatusComponent = (status: string) => { } }; +export const CITableBuildRow: FC<{ build: CITableBuildInfo }> = ({ build }) => ( + + {build.id} + + {build.buildName} + + + {build.source.branchName} +
+ {build.source.commit.hash} +
+ {getStatusComponent(build.status)} + {build.tests && ( + + { + <> + {build.tests.passed}/{build.tests.total} ( + {build.tests.failed ? build.tests.failed + ', ' : ''} + {build.tests.skipped ? build.tests.skipped : ''}) + + } + + )} + + + +
+); + +export const CITableBuildHeadRow:FC<{isTestDataAvailable: boolean}> = ({isTestDataAvailable}) => ( + + ID + Build + Source + Status + {isTestDataAvailable && Tests} + Actions + +); + export const CITable: FC<{ builds: CITableBuildInfo[]; }> = ({ builds }) => { @@ -79,50 +121,10 @@ export const CITable: FC<{ return ( - - - ID - Build - Source - Status - {isTestDataAvailable && Tests} - Actions - - + {builds.map(build => ( - - {build.id} - - - {build.buildName} - - - - {build.source.branchName} -
- {build.source.commit.hash} -
- - {getStatusComponent(build.status)} - - {build.tests && ( - - { - <> - {build.tests.passed}/{build.tests.total} ( - {build.tests.failed ? build.tests.failed + ', ' : ''} - {build.tests.skipped ? build.tests.skipped : ''}) - - } - - )} - - - -
+ ))}