import React, { useState, useEffect } from "react"; import { BlogPost } from "@/entities/BlogPost"; import BlogCard from "../components/blog/BlogCard"; import CategoryFilter from "../components/blog/CategoryFilter"; import { Loader2 } from "lucide-react"; export default function Blog() { const [posts, setPosts] = useState([]); const [loading, setLoading] = useState(true); const [activeCategory, setActiveCategory] = useState("all"); useEffect(() => { loadPosts(); }, []); const loadPosts = async () => { try { const data = await BlogPost.filter({ published: true }, "-created_date"); setPosts(data); } catch (error) { console.error("Error loading posts:", error); } finally { setLoading(false); } }; const filteredPosts = activeCategory === "all" ? posts : posts.filter((post) => post.category === activeCategory); if (loading) { return (
Loading beautiful stories...
Late-Diagnosed, queer, AuDHD, mad, disabled, POC
{activeCategory === "all" ? "No blog posts have been published yet." : `No posts found in the ${activeCategory} category.`}