import React from 'react'; import { useEffect, useState } from 'react'; import DataService from '../services/data-service'; import CardListViewer from './shared/card-list-viewer'; import CategoryBar from './shared/category-bar'; import { Spinner, Container, Card, Row, Col, Button, CardTitle, CardBody } from 'reactstrap'; import { useParams, useNavigate } from 'react-router-dom'; import { faLeftLong } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; function BlogList(props) { let navigate = useNavigate(); const { categoryID } = useParams(); const GlobalTheme = props.GlobalTheme; const ThemeConfig = props.ThemeConfig; const [categoryData, setCategoryData] = useState(null); const [featuredBlogData, setFeaturedBlogData] = useState('loading'); useEffect(() => { DataService.getData(`category/${categoryID}/category-data`).then(response =>{ setCategoryData(response.data); setFeaturedBlogData(response.data.blogMetadata.find(blog => blog.id === response.data.featuredBlog)) document.title = 'Blogs in ' + response.data.name }); }, [categoryID]); if (GlobalTheme && ThemeConfig) { return (
{categoryData ? `Blogs in ${categoryData.name}`:`Loading blogs ${}`}
{ featuredBlogData ? : '' } {categoryData ? categoryData.blogMetadata.map((item) => (
)) : }
); } else { return null; } } export default BlogList