import React, { useEffect, useState } from 'react' import Layout from '../Partials/Layout' import SearchCom from '../Helpers/SearchCom' import DataIteration from '../Helpers/DataIteration' import FamBlogItem from './FamBlogItem' import CustomBreadcrumb from '../Breadcrumb/CustomBreadcrumb' import usersService from '../../services/UsersService' import LoadingSpinner from '../Spinners/LoadingSpinner' export default function FamBlog() { const [blogData, setBlogData] = useState({loading: true, data: []}); const [filteredBlog, setFilteredBlog] = useState({value: '', data:[]}) // State to hold filter blog const handleFilterBlog = ({target}) => { let filterWord = target.value let filteredData = [] if(!filterWord){ filteredData = blogData?.data?.blogdata }else{ filteredData = blogData?.data?.blogdata?.filter(item => item.post_title.toLowerCase().startsWith(filterWord.toLowerCase())) } setFilteredBlog({value:target.value, data: filteredData}) } const api = new usersService(); const getFamilyBlog = async () => { setBlogData({loading: true, data: []}) try { const res = await api.getFamilyBlogData(); setBlogData({loading: false, data:res.data}); setFilteredBlog(prev => ({...prev, data:res.data?.blogdata})) } catch (error) { setBlogData({loading: false, data: []}) throw new Error("Error getting mode"); } }; useEffect(() => { getFamilyBlog(); }, []); return ( <>
{/* filter-search */} {blogData?.data?.blogdata?.length > 0 &&
}
{blogData.loading ?
: blogData?.data?.blogdata?.length > 0 && filteredBlog?.data?.length > 0?
{({ datas }) => (
)}
:

No Blog Found

}
) }