// block.json's editorScript, loaded only in the block editor import { __ } from '@wordpress/i18n'; import { registerBlockType } from '@wordpress/blocks'; import { useBlockProps, InnerBlocks, InspectorControls, BlockControls, AlignmentToolbar, } from '@wordpress/block-editor'; import { Panel, PanelBody, PanelRow, SelectControl, ToggleControl, } from '@wordpress/components'; import { useState, useEffect } from '@wordpress/element'; import apiFetch from '@wordpress/api-fetch'; import metadata from './block.json'; import allowedBlocks from '../../../json/core-block-whitelist.json'; registerBlockType(metadata.name, { edit({ attributes, setAttributes }) { const blockProps = useBlockProps(); const [ isLoading, setIsLoading ] = useState( true ); const { container_width, alignment, padding_top, padding_bottom, } = attributes; const [ containerWidthOptions, setContainerWidthOptions, ] = useState( [] ); useEffect( () => { apiFetch( { path: '/badegg/v1/blocks/container_width' } ) .then( ( data ) => { setContainerWidthOptions( data ); setIsLoading( false ); } ) .catch( () => { setContainerWidthOptions( [] ); setIsLoading( false ); } ); }, [] ); console.log(attributes); return (