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 (
<>
)}
)}