import { useEffect, useState } from "react";
import { useSearchParams, Link } from "react-router-dom";
import getCategoryInfo from "@/src/utils/getCategoryInfo.utils";
import CategoryCard from "@/src/components/categorycard/CategoryCard";
import Loader from "@/src/components/Loader/Loader";
import Error from "@/src/components/error/Error";
import PageSlider from "@/src/components/pageslider/PageSlider";
import { Helmet } from 'react-helmet-async';
import {
generateAZListMeta,
generatePaginationLinks,
generateCanonicalUrl,
generateCollectionSchema
} from "@/src/utils/seo.utils";
function AtoZ({ path }) {
const [searchParams, setSearchParams] = useSearchParams();
const [categoryInfo, setCategoryInfo] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
const [totalPages, setTotalPages] = useState(0);
const page = parseInt(searchParams.get("page")) || 1;
const currentLetter = path.split("/").pop() || "";
useEffect(() => {
const fetchAtoZInfo = async () => {
setLoading(true);
try {
const data = await getCategoryInfo(path, page);
setCategoryInfo(data.data);
setTotalPages(data.totalPages);
setLoading(false);
} catch (err) {
setError(err);
setLoading(false);
console.error("Error fetching category info:", err);
}
};
fetchAtoZInfo();
window.scrollTo(0, 0);
}, [path, page]);
if (loading) return