in src/App.js [296:337]
export function OverallStatus({
releaseInfo,
checkResults,
}: OverallStatusPropType) {
const checksStatus = releaseInfo.checks.map(
(check) => checkResults[check.title]
);
const allChecksCompleted = !checksStatus.some(
(result) => typeof result === "undefined"
);
if (!allChecksCompleted) {
return <Spin />;
}
let actionableChecks = [];
let nonActionableChecks = [];
releaseInfo.checks.map((check) => {
if (check.actionable) {
actionableChecks.push(checkResults[check.title].status);
} else {
nonActionableChecks.push(checkResults[check.title].status);
}
return check;
});
let type;
let message;
if (actionableChecks.some((status) => status !== "exists")) {
type = "error";
message = "Some checks failed";
} else {
type = "success";
message = "All checks are successful";
}
return (
<Alert
message={message}
type={type}
showIcon
style={{ marginLeft: "1em" }}
/>
);
}