import { useCategories } from '@library/hooks/useCategories';
import { useCacheStore } from '@library/state/cache';
import { useSiteSettingsStore } from '@library/state/site';
import { PanelBody, PanelRow, Spinner } from '@wordpress/components';
import { useEffect } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import classNames from 'classnames';
export const CategoryControl = () => {
const { category, setCategory } = useSiteSettingsStore();
const { data, isLoading, errorCount } = useCategories();
const { categories, setCategories } = useCacheStore();
useEffect(() => {
if (isLoading || errorCount) return;
setCategories(data);
}, [data, isLoading, setCategories, errorCount]);
useEffect(() => {
if (!categories?.length || category) return;
setCategory('all');
}, [category, setCategory, categories]);
return (