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 '@extendify/components/ImportCounter' import { SidebarNotice } from '@extendify/components/SidebarNotice' 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 { useTestGroup } from '@extendify/hooks/useTestGroup' import { useGlobalStore } from '@extendify/state/GlobalState' 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 const setOpen = useGlobalStore((state) => state.setOpen) const noticeVariety = useTestGroup('import-counter-type', ['A', 'B']) return ( <>
{Object.keys(taxonomies?.siteType ?? {}).length > 0 && ( { updatePreferredSiteType(termData) updateTaxonomies({ siteType: termData }) }} terms={taxonomies.siteType} /> )}
!term?.designType, )} /> Boolean(term?.designType), )} />
{!apiKey.length && (
{noticeVariety === 'A' ? : null} {noticeVariety === 'B' ? : null}
)} ) })