loading improvments for profile media panel
This commit is contained in:
parent
99d96ed901
commit
422588178a
1 changed files with 25 additions and 17 deletions
|
@ -35,13 +35,19 @@ class ProfileMediaPanel extends ImmutablePureComponent {
|
|||
this.props.dispatch(expandAccountMediaTimeline(accountId));
|
||||
}
|
||||
|
||||
render() {
|
||||
const { attachments } = this.props;
|
||||
const nineAttachments = attachments.slice(0, 9);
|
||||
componentDidUpdate() {
|
||||
const { account } = this.props;
|
||||
const accountId = account.get('id');
|
||||
this.props.dispatch(expandAccountMediaTimeline(accountId));
|
||||
}
|
||||
|
||||
if (attachments.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
render() {
|
||||
const { attachments, account } = this.props;
|
||||
const nineAttachments = attachments.slice(0, 9);
|
||||
//
|
||||
// if (attachments.isEmpty()) {
|
||||
// return null;
|
||||
// }
|
||||
|
||||
return (
|
||||
<div className='media-panel'>
|
||||
|
@ -51,18 +57,20 @@ class ProfileMediaPanel extends ImmutablePureComponent {
|
|||
<FormattedMessage id='media_panel.title' defaultMessage='Media' />
|
||||
</span>
|
||||
</div>
|
||||
<div className='media-panel__content'>
|
||||
<div className='media-panel__list'>
|
||||
{nineAttachments.map((attachment, index) => (
|
||||
<MediaItem
|
||||
key={`${attachment.getIn(['status', 'id'])}+${attachment.get('id')}`}
|
||||
attachment={attachment}
|
||||
displayWidth={255}
|
||||
onOpenMedia={this.handleOpenMedia}
|
||||
/>
|
||||
))}
|
||||
{account &&
|
||||
<div className='media-panel__content'>
|
||||
<div className='media-panel__list'>
|
||||
{!nineAttachments.isEmpty() && nineAttachments.map((attachment, index) => (
|
||||
<MediaItem
|
||||
key={`${attachment.getIn(['status', 'id'])}+${attachment.get('id')}`}
|
||||
attachment={attachment}
|
||||
displayWidth={255}
|
||||
onOpenMedia={this.handleOpenMedia}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue