import { __ } from '@wordpress/i18n'; import { useState, useEffect } from '@wordpress/element'; import { InspectorControls, useBlockProps } from '@wordpress/block-editor'; import { PanelBody, SelectControl, Spinner } from '@wordpress/components'; import { useScriptParams } from "./hooks/script-params"; import { loadPaypalScript } from '../../../ppcp-button/resources/js/modules/Helper/ScriptLoading' import PayPalMessages from "./components/PayPalMessages"; export default function Edit( { attributes, clientId, setAttributes } ) { const { layout, logo, position, color, flexColor, flexRatio, placement, id } = attributes; const isFlex = layout === 'flex'; const [paypalScriptState, setPaypalScriptState] = useState(null); const [rendered, setRendered] = useState(false); const previewStyle = { layout, logo: { position, type: logo, }, color: flexColor, ratio: flexRatio, text: { color, }, }; const props = useBlockProps({className: ['ppcp-paylater-block-preview', 'ppcp-overlay-parent']}); const loadingElement =