import { forwardRef } from "react"; import { Box, Button, Typography } from "@mui/material"; import { useModal } from "../../contexts/modal"; import { useScreenDimension } from "../../hooks/useDimensions"; import { useTranslation } from "../../contexts/I18nContext"; import { theme } from "../../theme"; import { openInNewTab } from "../../lib/openInNewTab"; import { useAppContext } from "../../contexts/AppContext"; import { ModalWrapper } from "./ModalWrapper"; import { ModalHeader } from "./ModalHeader"; import { ModalContents } from "./ModalContents"; export interface ExternalLinkModalState { externalLink: string; } export const ExternalLinkModal = forwardRef((_, ref) => { const { state, closeModal } = useModal(); const { isMobile } = useScreenDimension(); const { t } = useTranslation(); const { ipfsGateway } = useAppContext(); const { palette: { primaryBlue, fadedPurple }, } = theme; return ( Status icon {t(`modals.externalLink.${isMobile ? "safety" : "beCareful"}`)} {t( `modals.externalLink.${isMobile ? "thisIs" : "youAreAboutToOpen"}` )} {state?.externalLink} {t("modals.externalLink.description")} ); });