From 65c876393caa32b5d1c6b09f04acf742a47e36ec Mon Sep 17 00:00:00 2001 From: Kunthawat Greethong Date: Mon, 4 May 2026 11:58:35 +0700 Subject: [PATCH] Fix: use data.data.item instead of data.item for upload response EmDash API wraps success responses as { data: { item: ... } }, not { item: ... }. This was causing "Upload failed: no item returned" even when the upload actually succeeded. Co-Authored-By: Claude Opus 4.6 --- packages/core/src/visual-editing/toolbar.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/visual-editing/toolbar.ts b/packages/core/src/visual-editing/toolbar.ts index 6335757..9adc35e 100644 --- a/packages/core/src/visual-editing/toolbar.ts +++ b/packages/core/src/visual-editing/toolbar.ts @@ -1257,8 +1257,8 @@ export function renderToolbar(config: ToolbarConfig): string { return r.json(); }) .then(function(data) { - if (!data.item) throw new Error("Upload failed: no item returned"); - var item = data.item; + if (!data.data || !data.data.item) throw new Error("Upload failed: no item returned"); + var item = data.data.item; selectMediaItem(item, annotation, element, imgEl); }) .catch(function(err) {