fix(geschichte): restore focus to item remove button after failed DELETE rollback (#795)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marcel
2026-06-11 13:09:26 +02:00
parent 8e4810d5da
commit d91bedbaaf
2 changed files with 47 additions and 0 deletions

View File

@@ -102,6 +102,10 @@ async function handleRemove(item: JourneyItemView) {
});
if (!res.ok) {
items = prev;
await tick();
sectionEl
?.querySelector<HTMLElement>(`[data-item-id="${CSS.escape(item.id)}"] [data-remove-btn]`)
?.focus();
errorMessage = await failureMessage(res);
return;
}
@@ -109,6 +113,10 @@ async function handleRemove(item: JourneyItemView) {
} catch (e) {
console.error('Story document remove failed', e);
items = prev;
await tick();
sectionEl
?.querySelector<HTMLElement>(`[data-item-id="${CSS.escape(item.id)}"] [data-remove-btn]`)
?.focus();
errorMessage = m.journey_mutation_error_reload();
}
}