fix(journey-editor): add required params to m.journey_item_moved() calls

The screen-reader live announcement was calling m.journey_item_moved()
without the required {position, total, newPosition} parameters, which
the i18n template uses to build the full announcement string.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-06-09 14:43:42 +02:00
parent ddcf61cc5e
commit a5754162ce

View File

@@ -149,7 +149,11 @@ async function handleMoveUp(index: number) {
if (index === 0) return; if (index === 0) return;
const ids = items.map((i) => i.id); const ids = items.map((i) => i.id);
[ids[index - 1], ids[index]] = [ids[index], ids[index - 1]]; [ids[index - 1], ids[index]] = [ids[index], ids[index - 1]];
liveAnnounce = m.journey_item_moved(); liveAnnounce = m.journey_item_moved({
position: index + 1,
total: items.length,
newPosition: index
});
await handleReorder(ids); await handleReorder(ids);
} }
@@ -157,7 +161,11 @@ async function handleMoveDown(index: number) {
if (index === items.length - 1) return; if (index === items.length - 1) return;
const ids = items.map((i) => i.id); const ids = items.map((i) => i.id);
[ids[index], ids[index + 1]] = [ids[index + 1], ids[index]]; [ids[index], ids[index + 1]] = [ids[index + 1], ids[index]];
liveAnnounce = m.journey_item_moved(); liveAnnounce = m.journey_item_moved({
position: index + 1,
total: items.length,
newPosition: index + 2
});
await handleReorder(ids); await handleReorder(ids);
} }