import { Button, ToolbarButton, ToolbarGroup } from '@wordpress/components'; import { useState, useMemo, Fragment } from '@wordpress/element'; import { LKSProductCardControlProps } from '../type'; import { LKSProductCard } from './LKSProductCard'; import { getStatic } from '@/utils'; import { AddProductModal } from '../components/add-products-modal'; import { PLUGIN_NAME } from '@/constants'; import { BlockControls } from '@wordpress/block-editor'; const PREFIX = 'lks-product-card__edit'; export const LKSProductCardEdit = ({ isSelected, attributes, setAttributes, }: LKSProductCardControlProps & { isSelected: boolean }) => { const [modalVisible, setModalVisible] = useState(false); const isEmptyProducts = useMemo( () => !attributes.products.length, [attributes.products], ); const toolbarButtonText = useMemo(() => { const icon = isEmptyProducts ? 'plus-alt2' : 'edit-large'; const label = isEmptyProducts ? 'Add Products' : 'Edit Products'; return { icon, label, } as const; }, [isEmptyProducts]); return ( {isSelected && ( setModalVisible(true)} > {toolbarButtonText.label} )}
{isEmptyProducts ? (
{PLUGIN_NAME}
) : ( )} setModalVisible(false)} />
); };