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, }; toggleArticle = (id, title, path) => { const { prevSelectedArticleId } = this.state; const selectedArticle = document.getElementById(`article-iframe-${id}`); const selectedDetailsPanel = document.getElementById(`mod-article-${id}`); if (prevSelectedArticleId > 0) { if (selectedDetailsPanel.getAttribute('open') !== null) { if (prevSelectedArticleId !== id) { document .getElementById(`mod-article-${prevSelectedArticleId}`) ?.removeAttribute('open'); } } else { document.getElementById(`article-iframe-${id}`).innerHTML = ''; } } if (selectedDetailsPanel.getAttribute('open') !== null) { selectedArticle.innerHTML = `