/** @format */ import React, { useEffect, useState } from "react"; import { Link, useLocation } from "react-router-dom"; import Bredcrumb from "../../Bredcrumb/Main"; import BGImg from "../../../assets/images/bread_crumb_bg.png"; import BGImg1 from "../../../assets/images/bread_crumb_bg_one.png"; import BGImg2 from "../../../assets/images/bread_crumb_bg_two.png"; import { useParams } from "react-router-dom"; import SiteService from "../../../vendors/service/siteService"; const Main = ({ brdcum }) => { const { id } = useParams(); const location = useLocation(); let data = location.state?.data; const [blogData, setBlogData] = useState([]); let api_call = new SiteService(); useEffect(() => { getBlogData(); }, [blogData]); const getBlogData = async () => { /* The reason for this, is because of the breaking I had when building the blog I decided to save to the local storage for an hour so that it won't need to be going to the server again but I can change this */ // Saving it locally to avoid interfering with server if (localStorage.getItem("myFit--blogData") == null) { try { let res = await api_call.blogData(); // Set the blog data to local storage localStorage.setItem("myFit--blogData", JSON.stringify(res.data)); setBlogData(res.data); // Set a time out for the blog data to be deleted from local storage setTimeout(() => { localStorage.removeItem("myFit--blogData"); }, 3600); } catch (error) { console.log("Error from blog data ", error); } } else { try { let data = JSON.parse(localStorage.getItem("myFit--blogData")); setBlogData(data); } catch (error) { console.error("Error parsing JSON data: ", error); } } }; console.log("location", location, data); return ( <> {brdcum.b1 && ( )} {brdcum.b2 && ( )} {brdcum.b5 && ( )} {brdcum.b3 && ( )} {brdcum.b4 && ( )}
{new Date(data && data.post_modified).toDateString()}

{data && data.post_title}

image

{data && data.post_name}

{/*

{data && data.post_author}

*/} {new Date(data && data.post_date).toDateString()}
{/* Latest Title */}

Read latest story


{/* Body */}
{blogData.slice(-4, -1).map((item, index) => (
image {new Date(item.post_date).toDateString()}

{item.post_title}

READ MORE
))}
); }; export default Main;