/** @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 && (
)}