import { Panel } from '@wordpress/components' import { Button } from '@wordpress/components' import { memo } from '@wordpress/element' import { __ } from '@wordpress/i18n' import { Icon, close } from '@wordpress/icons' import classNames from 'classnames' import { ImportCounter } from '@library/components/ImportCounter' import { SiteTypeSelector } from '@library/components/SiteTypeSelector' import { TaxonomySection } from '@library/components/TaxonomySection' import { TypeSelect } from '@library/components/TypeSelect' import { featured } from '@library/components/icons' import { brandMark } from '@library/components/icons/' import { useGlobalStore } from '@library/state/GlobalState' import { useSiteSettingsStore } from '@library/state/SiteSettings' import { useTaxonomyStore } from '@library/state/Taxonomies' import { useTemplatesStore } from '@library/state/Templates' import { useUserStore } from '@library/state/User' export const Sidebar = memo(function Sidebar() { const taxonomies = useTaxonomyStore((state) => state.taxonomies) const searchParams = useTemplatesStore((state) => state.searchParams) 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 const setOpen = useGlobalStore((state) => state.setOpen) const [siteType, setSiteType] = useSiteSettingsStore((state) => [ Object.keys(state?.siteType)?.length > 0 ? state?.siteType : { slug: '', title: 'Not set' }, state.setSiteType, ]) return ( <>