import React, { useState, useEffect } from "react"; import Navbar from "../components/Layout/Navbar"; import { useNavigate } from "react-router-dom"; const CategoriesPage: React.FC = () => { const [noCategories, setNoCategories] = useState(0); const [moreCategories, setMoreCategories] = useState(12); const [isLoading, setIsLoading] = useState(true); const navigate = useNavigate(); useEffect(() => { const fetchCategories = async () => { try { const response = await fetch(`api/categories/popular/${moreCategories}`) if (!response.ok) { throw new Error("Failed to fetch categories"); } const data = await response.json(); console.log(data); } catch (error) { console.error("Error fetching categories:", error); } finally { setIsLoading(false); } }; fetchCategories(); }, [noCategories]); if (isLoading) { return (
Loading...
); } const handleCategoryClick = (category_name: string) => { navigate(`/category${category_name}`); }; return (

Categories Page

); }; export default CategoriesPage;