/**
 * TEAM: frontend_infra
 * @flow strict-local
 */

import * as React from "react";
import {intentIcons, type StatusIntent} from "../Status";
import IconCell from "./IconCell";
import NotApplicableCell from "./NotApplicableCell";

export default function StatusCell({
  status,
  tooltipText,
}: {
  +status: StatusIntent | "not_applicable",
  +tooltipText?: ?string,
  ...
}): React.Node {
  if (status === "not_applicable") {
    return <NotApplicableCell tooltipText={tooltipText} />;
  }
  return (
    <IconCell
      iconName={intentIcons[status].iconName}
      color={intentIcons[status].color.bare}
      tooltipText={tooltipText}
    />
  );
}
