????JFIF??x?x????'
Server IP : 104.21.112.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/./pontiacques.org/wp-content/plugins/give/src/Campaigns/Blocks/CampaignGoal/ |
Upload File : |
import {__} from '@wordpress/i18n'; import {useSelect} from '@wordpress/data'; import {InspectorControls, useBlockProps} from '@wordpress/block-editor'; import {BlockEditProps} from '@wordpress/blocks'; import {ExternalLink, PanelBody, TextControl} from '@wordpress/components'; import useCampaign from '../shared/hooks/useCampaign'; import CampaignGoalApp from './app/index'; import CampaignSelector from '../shared/components/CampaignSelector'; import {getGoalDescription} from './utils'; /** * @since 4.0.0 */ export default function Edit({attributes, setAttributes}: BlockEditProps<{ campaignId: number; goalType: string; }>) { const {campaign, hasResolved} = useCampaign(attributes.campaignId); const blockProps = useBlockProps(); const adminBaseUrl = useSelect( // @ts-ignore (select) => select('core').getSite()?.url + '/wp-admin/edit.php?post_type=give_forms&page=give-campaigns', [] ); if (!hasResolved) { return null; } return ( <div {...blockProps}> <CampaignSelector campaignId={attributes.campaignId} handleSelect={(campaignId: number) => setAttributes({campaignId})} > <CampaignGoalApp campaign={campaign} /> </CampaignSelector> {campaign?.id && ( <InspectorControls> <PanelBody title={__('Settings', 'give')} initialOpen={true}> <TextControl value={getGoalDescription(campaign.goalType)} onChange={null} disabled={true} /> <ExternalLink href={`${adminBaseUrl}&id=${attributes.campaignId}&tab=settings#campaign-goal`} title={__('Edit campaign goal settings', 'give')} > {__('Edit campaign goal settings', 'give')} </ExternalLink> </PanelBody> </InspectorControls> )} </div> ); }