import { h, Component } from 'preact'; import SingleArticle from './singleArticle'; export class ModerationArticles extends Component { state = { articles: JSON.parse( document.getElementById('mod-index-list').dataset.articles, ), prevSelectedArticleId: undefined, selectedArticleId: undefined, }; toggleArticle = (id, path) => { const { prevSelectedArticleId } = this.state; const selectedArticle = document.getElementById(`article-iframe-${id}`); if (prevSelectedArticleId > 0) { document.getElementById( `article-iframe-${prevSelectedArticleId}`, ).innerHTML = ''; } this.setState({ selectedArticleId: id, prevSelectedArticleId: id }); if ( id === prevSelectedArticleId && document.getElementsByClassName('opened').length > 0 ) { selectedArticle.classList.remove('opened'); return; } selectedArticle.classList.add('opened'); selectedArticle.innerHTML = ``; }; render() { const { articles, selectedArticleId } = this.state; return (