import app from '../../forum/app';
import Component from '../../common/Component';
import DiscussionListItem from './DiscussionListItem';
import Button from '../../common/components/Button';
import LoadingIndicator from '../../common/components/LoadingIndicator';
import Placeholder from '../../common/components/Placeholder';
/**
* The `DiscussionList` component displays a list of discussions.
*
* ### Attrs
*
* - `state` A DiscussionListState object that represents the discussion lists's state.
*/
export default class DiscussionList extends Component {
view() {
/**
* @type {import('../states/DiscussionListState').default}
*/
const state = this.attrs.state;
const params = state.getParams();
let loading;
if (state.isInitialLoading() || state.isLoadingNext()) {
loading =