Skip to content

Commit b43682d

Browse files
authored
fix: modified the way we were handling fieldlocation data fetch (#462)
1 parent 565d56d commit b43682d

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

src/visualBuilder/components/FieldToolbar.tsx

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -392,17 +392,23 @@ function FieldToolbarComponent(
392392
};
393393
}, []);
394394

395+
396+
395397
useEffect(() => {
396-
const event = visualBuilderPostMessage?.on(
397-
VisualBuilderPostMessageEvents.FIELD_LOCATION_DATA,
398-
(data: { data: any }) => {
399-
setFieldLocationData(data.data.fieldLocationData);
398+
const fetchFieldLocationData = async () => {
399+
try {
400+
const event = await visualBuilderPostMessage?.send(VisualBuilderPostMessageEvents.FIELD_LOCATION_DATA, {
401+
domEditStack: getDOMEditStack(eventDetails.editableElement)
402+
});
403+
404+
setFieldLocationData(event)
405+
} catch (error) {
406+
console.error('Error fetching field location data:', error);
400407
}
401-
);
402-
return () => {
403-
event?.unregister();
404408
};
405-
}, []);
409+
410+
fetchFieldLocationData();
411+
}, [eventDetails.editableElement]);
406412

407413
const multipleFieldToolbarButtonClasses = classNames(
408414
"visual-builder__button visual-builder__button--secondary",

0 commit comments

Comments
 (0)