import Stack from "@mui/material/Stack"; import Box from "@mui/material/Box"; import Typography from "@mui/material/Typography"; import { Icon } from "@/Components/v2/design-elements"; import { Button } from "@/Components/v2/inputs"; import { Settings, ExternalLink } from "lucide-react"; import { useTheme } from "@mui/material"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import type { StatusPage } from "@/Types/StatusPage"; interface HeaderStatusPageControlsProps { isAdmin: boolean; statusPage: StatusPage; isPublic?: boolean; } export const HeaderStatusPageControls = ({ isAdmin, statusPage, isPublic = false, }: HeaderStatusPageControlsProps) => { const theme = useTheme(); const navigate = useNavigate(); const { t } = useTranslation(); return ( {statusPage?.companyName} {statusPage?.isPublished && !isPublic && ( <> { window.open( `/status/public/${statusPage.url}`, "_blank", "noopener,noreferrer" ); }} sx={{ borderBottom: 1, borderColor: "transparent", ":hover": { cursor: "pointer", borderBottom: 1, }, }} > {t("components.headerStatusPageControls.publicLink")} )} {isAdmin && !isPublic && ( )} ); };