import React from 'react'; import PageLead from 'misago/components/page-lead'; // jshint ignore:line import Toolbar from 'misago/components/threads/toolbar'; // jshint ignore:line export default class extends React.Component { getCategoryDescription() { if (this.props.route.category.description) { /* jshint ignore:start */ return
; /* jshint ignore:end */ } else { return null; } } getToolbarLabel() { if (this.props.isLoaded) { let label = null; if (this.props.route.list.path) { label = ngettext( "%(threads)s thread found.", "%(threads)s threads found.", this.props.threadsCount); } else if (this.props.route.category.parent) { label = ngettext( "There is %(threads)s thread in this category.", "There are %(threads)s threads in this category.", this.props.threadsCount); } else { label = ngettext( "There is %(threads)s thread on our forums.", "There are %(threads)s threads on our forums.", this.props.threadsCount); } return interpolate(label, { threads: this.props.threadsCount }, true); } else { return gettext("Loading threads..."); } } getDisableToolbar() { return !this.props.isLoaded || this.props.isBusy || this.props.busyThreads.length; } getToolbar() { if (this.props.subcategories.length || this.props.user.id) { /* jshint ignore:start */ return {this.getToolbarLabel()} ; /* jshint ignore:end */ } else { return null; } } render() { /* jshint ignore:start */ return
{this.getCategoryDescription()} {this.getToolbar()} {this.props.children}
; /* jshint ignore:end */ } }