import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { getAllCategoriesWithCounts } from "../../services/categoryService"; interface CategoryOption { id: number; name: string; color: string | null; parent_id: number | null; } export interface CategoryZoomHeaderProps { categoryId: number | null; includeSubcategories: boolean; onCategoryChange: (id: number | null) => void; onIncludeSubcategoriesChange: (flag: boolean) => void; } export default function CategoryZoomHeader({ categoryId, includeSubcategories, onCategoryChange, onIncludeSubcategoriesChange, }: CategoryZoomHeaderProps) { const { t } = useTranslation(); const [categories, setCategories] = useState([]); useEffect(() => { getAllCategoriesWithCounts() .then((rows) => setCategories( rows.map((r) => ({ id: r.id, name: r.name, color: r.color, parent_id: r.parent_id })), ), ) .catch(() => setCategories([])); }, []); return (
); }