Only render the first primary link of the check result prominently
Change-Id: I501eebdf09b8194a742685c881b4463695d5e54f
diff --git a/polygerrit-ui/app/services/checks/checks-util.ts b/polygerrit-ui/app/services/checks/checks-util.ts
index 7eb2a5d..981a1f6 100644
--- a/polygerrit-ui/app/services/checks/checks-util.ts
+++ b/polygerrit-ui/app/services/checks/checks-util.ts
@@ -21,6 +21,7 @@
CheckResult as CheckResultApi,
LinkIcon,
RunStatus,
+ Link,
} from '../../api/checks';
import {assertNever} from '../../utils/common-util';
import {CheckResult, CheckRun} from './checks-model';
@@ -308,3 +309,15 @@
internalResultId: 'fake',
};
}
+
+export function primaryLink(result?: CheckResultApi): Link | undefined {
+ const links = result?.links ?? [];
+ return links.find(link => link.primary);
+}
+
+export function otherLinks(result?: CheckResultApi): Link[] {
+ const primary = primaryLink(result);
+ const links = result?.links ?? [];
+ // Just filter the one primary link, not all primary links.
+ return links.filter(link => link !== primary);
+}