import React, { useEffect, useState } from 'react' import Layout from '../components/layout' import { Container, Grid, Typography } from '@material-ui/core' import { BlogCard } from '../components/card' import Axios from 'axios' import { Skeleton } from '@material-ui/lab'; function Blogs() { const [Blogs, setBlogs] = useState([]); const URL = "https://dscbppimt-cms.herokuapp.com" useEffect(() => { const data = async() => { const res = await Axios.get("https://dscbppimt-cms.herokuapp.com/our-blogs?_sort=Date:desc"); setBlogs(res.data); } data(); },[]) return ( <Layout> <Container style={{marginBottom : '4em'}}> <Typography variant="h4" style={{fontWeight : '500', margin : '1em 0px'}}>Our Blogs</Typography> <Grid container spacing={2}> {Blogs.length === 0 ? <Skeleton variant="rect" width="100%" height="150px"/> : Blogs.map(event => ( <Grid item xs={12} sm={6} md={12} key={event._id}> <BlogCard Image={URL+event.Image.formats.thumbnail.url} title={event.Title} speaker={event.Author} discription={event.Description} Platform={event.Platform} url={event.Read} data={event} /> </Grid> ))} </Grid> </Container> </Layout> ) } export default Blogs