import { Box, Icon } from "@mui/material"; import { IconInformationCircle } from "@intersect.mbo/intersectmbo.org-icons-set"; import { MetadataValidationStatus } from "../../types/api"; import { getMetadataDataMissingStatusTranslation } from "../../lib/getMetadataDataMissingStatusTranslation"; import { Typography } from "../Atoms/Typography"; import { useTranslation } from "../../contexts/I18nContext"; import { Tooltip } from "../Atoms/Tooltip"; type GovernanceActionCardHeaderProps = { title?: string; isDataMissing: MetadataValidationStatus | null; isMetadataLoading: boolean; dataTestId: string; }; export const GovernanceActionCardHeader = ({ title, isDataMissing, isMetadataLoading, dataTestId, }: GovernanceActionCardHeaderProps) => { const { t } = useTranslation(); const showLoader = isMetadataLoading || (!( isDataMissing && getMetadataDataMissingStatusTranslation(t, isDataMissing) ) && !title); return ( {showLoader ? ( {t("loaders.loadingTitle")} ) : ( {(isDataMissing && getMetadataDataMissingStatusTranslation( t, isDataMissing as MetadataValidationStatus )) || title} )} {isDataMissing && typeof isDataMissing === "string" && ( )} ); };