import { Panel } from '@wordpress/components' import { memo } from '@wordpress/element' import { __ } from '@wordpress/i18n' import { Icon } from '@wordpress/icons' import classNames from 'classnames' import { ImportCounter } from '@extendify/components/ImportCounter' import { SiteTypeSelector } from '@extendify/components/SiteTypeSelector' import TaxonomySection from '@extendify/components/TaxonomySection' import { featured } from '@extendify/components/icons' import { brandMark } from '@extendify/components/icons/' import { useTaxonomyStore } from '@extendify/state/Taxonomies' import { useTemplatesStore } from '@extendify/state/Templates' import { useUserStore } from '@extendify/state/User' export const Sidebar = memo(function Sidebar() { const taxonomies = useTaxonomyStore((state) => state.taxonomies) const searchParams = useTemplatesStore((state) => state.searchParams) const updatePreferredSiteType = useUserStore( (state) => state.updatePreferredSiteType, ) const updateTaxonomies = useTemplatesStore( (state) => state.updateTaxonomies, ) const apiKey = useUserStore((state) => state.apiKey) const taxonomyType = searchParams.type === 'pattern' ? 'patternType' : 'layoutType' const isFeatured = !searchParams?.taxonomies[taxonomyType]?.slug?.length return ( <>
{Object.keys(taxonomies?.siteType ?? {}).length > 0 && ( { updatePreferredSiteType(termData) updateTaxonomies({ siteType: termData }) }} terms={taxonomies.siteType} /> )}
{!apiKey.length && (
)} ) })