Newer
Older
import React, { useEffect, useState } from 'react'
import { getPosts } from '../../../api/job_postings'
import Loader from "../loader";
import Post from './post';
export default function DisplayPosts(props) {
const [error, setError] = useState(false);
useEffect(() => {
loadData();
setLoading(true);
if (props.searchForJob) {
const response = await getPosts(props.query, props.filters);
if (response.status && response.status === 200) {
setJobPosts(response.data);
if (loading) return <div className='posts'><Loader /></div>
if (error) return <div className='posts'>Failed to load job posts. Please refresh the page and try again.</div>
if (jobPosts.length === 0) return <div className='posts'>No postings shown. Search for a job posting above!</div>
<div className='posts-data'>
{jobPosts.map(post => {
return <Post key={post.job_id} post={post} />
})}
</div>