import {InspectorControls, useBlockProps} from '@wordpress/block-editor'; import {__} from '@wordpress/i18n'; import {useSelect} from '@wordpress/data'; import {external} from '@wordpress/icons'; import {BaseControl, Icon, PanelBody, Placeholder, TextareaControl} from '@wordpress/components'; import {BlockEditProps} from '@wordpress/blocks'; import CampaignSelector from '../shared/components/CampaignSelector'; import useCampaign from '../shared/hooks/useCampaign'; import {GalleryIcon} from "./Icon"; import './editor.scss'; interface EditProps extends BlockEditProps<{ campaignId: number; alt: string; width: number; height: number; align: string; }> { toggleSelection: (isSelected: boolean) => void; } export default function Edit({attributes, setAttributes, toggleSelection}: EditProps) { const blockProps = useBlockProps(); const {campaign, hasResolved} = useCampaign(attributes.campaignId); const adminBaseUrl = useSelect( // @ts-ignore (select) => select('core').getSite()?.url + '/wp-admin/edit.php?post_type=give_forms&page=give-campaigns', [] ); const editCampaignUrl = `${adminBaseUrl}&id=${attributes.campaignId}&tab=settings`; return (
setAttributes({campaignId})} > {hasResolved && campaign?.image ? ( {attributes.alt ) : ( } label={__('Campaign Cover Image', 'give')} instructions={__('Upload a cover image for your campaign.', 'give')} /> )} {hasResolved && campaign && ( {campaign?.image && ( {attributes.alt )}

{__('Shows the cover image of the campaign.', 'give')}

{__('Change campaign cover', 'give')}
setAttributes({alt: value})} />
)}
); }