import React, { Component } from 'react'; import blogOne from '../../assets/images/blog-1.jpg'; import blogTwo from '../../assets/images/blog-2.jpg'; import blogThree from '../../assets/images/blog-3.jpg'; import JobsData from '../../Services/JobsData'; import getConfig from './../../Config/config' import CountDownTimer from '../Helper/CountDownTimer'; class CurrentJobsHero extends Component { constructor() { // debugger; super(); this.state = { jobsDataResults: [] }; } async componentDidMount(){ // debugger; JobsData().then(res => { this.setState({jobsDataResults:res.data.result_list}); }).catch(err => { console.log('startjoblist error', err) }) } titleLen(title){ let maxl = 45; title.replace('/', ' '); title.replace('www.', ''); title.replace('.com', ''); title.replace('http//', ''); return (title.length > maxl)? title.substring(0,maxl-2)+'...': title; } // if (jobsDataResults ()== null){ // return null; // } render() { var site = getConfig()[0]; if ( this.state.jobsDataResults== undefined ){ return null; } var dashUrl = process.env.REACT_APP_DASH_URL; if (this.state.jobsDataResults.length == 0){ return <>; } return ( <>

Recent jobs.

{ this.state.jobsDataResults.map((i, index) => { var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }; var postDt = new Date(i.expire).toLocaleDateString("en-US", options); let hourRemaining = Math.floor(Math.abs(new Date() - new Date(i.expire)) / (1000*60*60)) if(index < 5){ return (
{/*

*/} {/*
*/} {/* */} {/*
*/}

{hourRemaining > 24 ? `available in the next ${hourRemaining%24} ${hourRemaining%24 > 1 ? 'days':'day'}` : `available in the next 12hrs 30mins`}

Learn More
) } }) }
); } } export default CurrentJobsHero;