import { __ } from "@wordpress/i18n"; import "./editor.scss"; import { useBlockProps, RichText, InnerBlocks, BlockControls, InspectorControls, } from "@wordpress/block-editor"; import { PanelBody, ToolbarGroup, ToolbarButton, FormToggle, PanelRow, Button, } from "@wordpress/components"; import { useEffect } from "@wordpress/element"; import { MediaReplaceFlow, MediaPlaceholder } from "@wordpress/block-editor"; import { trash } from "@wordpress/icons"; export default function Edit({ attributes, setAttributes, ...props }) { let { timelineStepTitle, timelineStepSubtitle, timelineStepImageUrl, timelineStepImageId, timelineStepImageAlt, timelineStepIconUrl, timelineStepIconId, timelineStepIconAlt, hasStepPicture, hasStepIcon, } = attributes; function onChangeTimelineStepTitle(timelineStepTitle) { setAttributes({ timelineStepTitle }); } function onChangeTimelineDescription(timelineStepSubtitle) { setAttributes({ timelineStepSubtitle }); } function setImageAttributes(media) { if (!media || !media.url) { setAttributes({ timelineStepImageUrl: null, timelineStepImageId: null, timelineStepImageAlt: null, }); return; } setAttributes({ timelineStepImageUrl: media.url, timelineStepImageId: media.id, timelineStepImageAlt: media?.alt, }); } function removeImageAttributes() { setAttributes({ timelineStepImageUrl: null, timelineStepImageId: null, timelineStepImageAlt: null, }); } function setIconAttributes(media) { console.log(media); if (!media || !media.url) { setAttributes({ timelineStepIconUrl: null, timelineStepIconId: null, timelineStepIconAlt: null, }); return; } setAttributes({ timelineStepIconUrl: media.url, timelineStepIconId: media.id, timelineStepIconAlt: media?.alt, }); } useEffect(() => { if (hasStepPicture === false) { setImageAttributes(null); } }, [hasStepPicture]); useEffect(() => { if (hasStepIcon === false) { setIconAttributes(null); } }, [hasStepIcon]); console.log(trash); return ( <> {hasStepPicture && ( {timelineStepImageUrl && ( {timelineStepImageAlt} )}
)} {hasStepIcon && ( {timelineStepIconUrl && ( {timelineStepIconAlt} )} )}
{hasStepPicture && (
{!timelineStepImageUrl && ( )} {timelineStepImageUrl && ( {timelineStepImageAlt} )}
)}
); }