"use client"; import Link from "next/link"; import React, { useState, useEffect } from "react"; import { backendUrl } from "@/utils/axios"; import axios from "axios"; import Image from "next/image"; export default function SubcategoryList({ params }) { console.log(params); console.log(params.id); const [subcategories, setSubcategories] = useState([]); const [category, setCategory] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchData = async () => { try { // Fetch category details const categoryResponse = await axios.get( `${backendUrl}/products/category/` ); const selectedCategory = categoryResponse.data.find( (cat) => cat.id == params.id ); setCategory(selectedCategory); // Fetch subcategories for this category const subcategoriesResponse = await axios.get( `${backendUrl}/admins/product/subcategories/?category_id=${params.id}` ); setSubcategories(subcategoriesResponse.data); console.log("Selected sub category") console.log(subcategoriesResponse.data); // console.log(sub) } catch (err) { console.error("Error fetching data:", err); setError("Failed to load subcategories. Please try again later."); } finally { setLoading(false); } }; fetchData(); }, [params.id]); if (loading) { return
Loading subcategories...
; } if (error) { return
{error}
; } return (

Explore {category ? category.category_name : "Category"} Subcategories

{subcategories.length === 0 ? (

No subcategories available for this category.

) : (
{subcategories.map((subcategory) => (
{subcategory.subcategory_name}

{subcategory.subcategory_name}

Click to view collections

))}
)}
); }