mirror of
https://github.com/irislib/iris-messenger.git
synced 2024-10-18 22:23:23 +00:00
hide identicon img on error
This commit is contained in:
parent
ed7e3a8d9a
commit
c0198b136a
@ -21,6 +21,7 @@ type State = {
|
||||
name: string | null;
|
||||
activity: string | null;
|
||||
identicon: string | null;
|
||||
hasError: boolean;
|
||||
};
|
||||
|
||||
const IdenticonContainer = styled.div`
|
||||
@ -85,12 +86,19 @@ class MyIdenticon extends Component<Props, State> {
|
||||
['online', 'active'].indexOf(this.state.activity ?? '') > -1 ? this.state.activity : '';
|
||||
const hasPicture =
|
||||
this.state.picture &&
|
||||
!this.state.hasError &&
|
||||
!this.props.hidePicture &&
|
||||
!Nostr.blockedUsers.has(this.props.str as string);
|
||||
const hasPictureStyle = hasPicture ? 'has-picture' : '';
|
||||
const showTooltip = this.props.showTooltip ? 'tooltip' : '';
|
||||
|
||||
const pictureElement = <SafeImg src={this.state.picture} width={width} />;
|
||||
const pictureElement = (
|
||||
<SafeImg
|
||||
src={this.state.picture}
|
||||
width={width}
|
||||
onError={() => this.setState({ hasError: true })}
|
||||
/>
|
||||
);
|
||||
|
||||
return (
|
||||
<IdenticonContainer
|
||||
|
@ -1,9 +1,8 @@
|
||||
import { useState } from 'react';
|
||||
|
||||
type Props = {
|
||||
src: string;
|
||||
class?: string;
|
||||
width?: number;
|
||||
onError?: () => void;
|
||||
};
|
||||
|
||||
// need to have trailing slash, otherwise you could do https://imgur.com.myevilwebsite.com/image.png
|
||||
|
Loading…
Reference in New Issue
Block a user