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 : ''})
- >
- }
-
- )}
-
-
-
-
+
))}