import React, {useState, useEffect} from 'react'; import axios from 'axios'; import Loader from './Loader'; /* eslint-disable */ /** * @return {jsx} The root component */ export default function ArticleTable() { const [articleTable, setArticleTable] = useState([]) const [clickedOnDelete, setClickedOnDelete] = useState(false); const [busy, setBusy] = useState(true); useEffect(() => { setBusy(true) axios.get('/api/articletable', { withCredentials: true, }).then((articles: any) => { var $articles: any = []; articles.data.forEach((article: any) => { $articles.push( {article.title} {article.id} {new Date(article.createdAt).toLocaleDateString()} Edit ); }); setArticleTable($articles); setBusy(false); }); }, [clickedOnDelete]); function deleteArticle(id: string) { axios.delete('/admin/' + id, { withCredentials: true, }).then(() => { setClickedOnDelete(!clickedOnDelete); }); } return (
{busy ? ( ) : ( {articleTable}
Title Tags Creation Date Actions
)}
); } /* eslint-enable */