import useImgProxy from "Hooks/useImgProxy"; import React, { useState } from "react"; import { FormattedMessage } from "react-intl"; import { getUrlHostname } from "SnortUtils"; interface ProxyImgProps extends React.DetailedHTMLProps, HTMLImageElement> { size?: number; } export const ProxyImg = (props: ProxyImgProps) => { const { proxy } = useImgProxy(); const [loadFailed, setLoadFailed] = useState(false); const [bypass, setBypass] = useState(false); if (loadFailed) { if (bypass) { return ; } return (
{ e.stopPropagation(); setBypass(true); }}>
); } return ( { if (props.onError) { props.onError(e); } else { setLoadFailed(true); } }} /> ); };