Prevent 'still loading' image requests

This commit is contained in:
Jannis Mattheis 2019-03-16 18:18:41 +01:00
parent 0dfdc78160
commit 144f5fb8e4
2 changed files with 11 additions and 9 deletions

View File

@ -57,13 +57,15 @@ class Message extends React.PureComponent<IProps & WithStyles<typeof styles>> {
<div className={`${classes.wrapperPadding} message`} ref={(ref) => (this.node = ref)}>
<Container style={{display: 'flex'}}>
<div className={classes.imageWrapper}>
<img
src={config.get('url') + image}
alt="app logo"
width="70"
height="70"
className={classes.image}
/>
{image !== null ? (
<img
src={config.get('url') + image}
alt="app logo"
width="70"
height="70"
className={classes.image}
/>
) : null}
</div>
<div className={classes.messageContentWrapper}>
<div className={classes.header}>

View File

@ -127,7 +127,7 @@ export class MessagesStore {
}
};
private getUnCached = (appId: number): Array<IMessage & {image: string}> => {
private getUnCached = (appId: number): Array<IMessage & {image: string | null}> => {
const appToImage = this.appStore
.getItems()
.reduce((all, app) => ({...all, [app.id]: app.image}), {});
@ -135,7 +135,7 @@ export class MessagesStore {
return this.stateOf(appId, false).messages.map((message: IMessage) => {
return {
...message,
image: appToImage[message.appid] || 'still loading',
image: appToImage[message.appid] || null,
};
});
};