2024-08-21 07:30:24 +00:00
|
|
|
import { Banner, Flex, FlexItem } from "@patternfly/react-core";
|
|
|
|
import { ExclamationTriangleIcon } from "@patternfly/react-icons";
|
|
|
|
import { useWhoAmI } from "./context/whoami/WhoAmI";
|
|
|
|
import { useTranslation } from "react-i18next";
|
|
|
|
|
2024-09-10 12:27:52 +00:00
|
|
|
type WarnBannerProps = {
|
|
|
|
msg: string;
|
|
|
|
};
|
|
|
|
|
|
|
|
const WarnBanner = ({ msg }: WarnBannerProps) => {
|
2024-08-21 07:30:24 +00:00
|
|
|
const { t } = useTranslation();
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Banner screenReaderText={t(msg)} variant="gold" isSticky>
|
2024-09-30 11:13:14 +00:00
|
|
|
<Flex
|
|
|
|
spaceItems={{ default: "spaceItemsSm" }}
|
|
|
|
flexWrap={{ default: "wrap" }}
|
|
|
|
>
|
|
|
|
<FlexItem style={{ whiteSpace: "normal" }}>
|
|
|
|
<ExclamationTriangleIcon style={{ marginRight: "0.3rem" }} />
|
|
|
|
{t(msg)}
|
2024-08-21 07:30:24 +00:00
|
|
|
</FlexItem>
|
|
|
|
</Flex>
|
|
|
|
</Banner>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export const Banners = () => {
|
|
|
|
const { whoAmI } = useWhoAmI();
|
|
|
|
|
2024-09-10 12:27:52 +00:00
|
|
|
if (whoAmI.isTemporary()) return <WarnBanner msg="loggedInAsTempAdminUser" />;
|
2024-08-21 07:30:24 +00:00
|
|
|
};
|