Added placeholder loaders to multiple components

• Added:
- placeholder loaders to multiple components
- status, panels, comment, lists, group items, notifications
This commit is contained in:
mgabdev
2020-07-28 15:11:51 -05:00
parent a38d9f6133
commit bc6cf0e624
12 changed files with 141 additions and 68 deletions

View File

@@ -9,9 +9,9 @@ import { dequeueTimeline } from '../actions/timelines'
import { scrollTopTimeline } from '../actions/timelines'
import { fetchStatus, fetchContext } from '../actions/statuses'
import StatusContainer from '../containers/status_container'
import StatusPlaceholder from './placeholder/status_placeholder'
import ScrollableList from './scrollable_list'
import TimelineQueueButtonHeader from './timeline_queue_button_header'
import ColumnIndicator from './column_indicator'
const makeGetStatusIds = () => createSelector([
(state, { type, id }) => state.getIn(['settings', type], ImmutableMap()),
@@ -228,8 +228,15 @@ class StatusList extends ImmutablePureComponent {
} = this.props
const { fetchedContext, refreshing } = this.state
if (isPartial) {
return <ColumnIndicator type='loading' />
if (isPartial || isLoading && statusIds.size === 0) {
return (
<Fragment>
<StatusPlaceholder />
<StatusPlaceholder />
<StatusPlaceholder />
<StatusPlaceholder />
</Fragment>
)
}
// : hack :