diff --git a/app/soapbox/features/notifications/index.js b/app/soapbox/features/notifications/index.js index 5de2151b5..8e4982ce0 100644 --- a/app/soapbox/features/notifications/index.js +++ b/app/soapbox/features/notifications/index.js @@ -20,6 +20,7 @@ import ScrollableList from '../../components/scrollable_list'; import LoadGap from '../../components/load_gap'; import TimelineQueueButtonHeader from '../../components/timeline_queue_button_header'; import { getSettings } from 'soapbox/actions/settings'; +import PlaceholderNotification from 'soapbox/features/placeholder/components/placeholder_notification'; const messages = defineMessages({ title: { id: 'column.notifications', defaultMessage: 'Notifications' }, @@ -170,6 +171,8 @@ class Notifications extends React.PureComponent { showLoading={isLoading && notifications.size === 0} hasMore={hasMore} emptyMessage={emptyMessage} + placeholderComponent={PlaceholderNotification} + placeholderCount={20} onLoadMore={this.handleLoadOlder} onScrollToTop={this.handleScrollToTop} onScroll={this.handleScroll} diff --git a/app/soapbox/features/placeholder/components/placeholder_account.js b/app/soapbox/features/placeholder/components/placeholder_account.js new file mode 100644 index 000000000..95771ec8a --- /dev/null +++ b/app/soapbox/features/placeholder/components/placeholder_account.js @@ -0,0 +1,22 @@ +import React from 'react'; +import PlaceholderAvatar from './placeholder_avatar'; +import PlaceholderDisplayName from './placeholder_display_name'; + +export default class PlaceholderAccount extends React.Component { + + render() { + return ( +