root.js 872 B

12345678910111213141516171819202122232425
  1. import React from 'react';
  2. import ListEmpty from 'misago/components/threads-list/list-empty'; // jshint ignore:line
  3. import ListReady from 'misago/components/threads-list/list-ready'; // jshint ignore:line
  4. import ListPreview from 'misago/components/threads-list/list-preview'; // jshint ignore:line
  5. export default class extends React.Component {
  6. render () {
  7. /* jshint ignore:start */
  8. if (this.props.isLoaded) {
  9. if (this.props.threads.length > 0) {
  10. return <ListReady threads={this.props.threads}
  11. categories={this.props.categories}
  12. list={this.props.list}
  13. isBusy={this.props.isBusy} />;
  14. } else {
  15. return <ListEmpty>
  16. {this.props.children}
  17. </ListEmpty>;
  18. }
  19. } else {
  20. return <ListPreview />;
  21. }
  22. /* jshint ignore:end */
  23. }
  24. }