export function OverallStatus()

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" }}
    />
  );
}