import {InspectorControls, useBlockProps} from '@wordpress/block-editor'; import {BlockEditProps} from '@wordpress/blocks'; import {PanelBody, TextControl, ToggleControl} from '@wordpress/components'; import {__} from '@wordpress/i18n'; import CampaignComments from './shared/components/CampaignComments'; import useCampaign from '../../shared/hooks/useCampaign'; import CampaignSelector from '../../shared/components/CampaignSelector'; import {useEffect} from 'react'; import {Attributes} from './types'; export default function Edit({attributes, setAttributes, clientId}: BlockEditProps) { const blockProps = useBlockProps(); const {campaign, hasResolved} = useCampaign(attributes?.campaignId); useEffect(() => { if (!attributes.blockId) { setAttributes({blockId: clientId}); } }, []); const {title = __('Share your support', 'give'), readMoreText = __('Read More', 'give')} = attributes; return (
setAttributes({campaignId})} > {hasResolved && campaign?.id && ( setAttributes({title: value})} /> setAttributes({showAnonymous: value})} /> setAttributes({showAvatar: value})} /> setAttributes({showDate: value})} /> setAttributes({showName: value})} /> setAttributes({commentLength: Number(value)})} /> setAttributes({readMoreText: value})} /> setAttributes({commentsPerPage: Number(value)})} /> )}
); }