diff --git a/frontend/src/ts/db.ts b/frontend/src/ts/db.ts index 0089fc074..736f2d541 100644 --- a/frontend/src/ts/db.ts +++ b/frontend/src/ts/db.ts @@ -875,6 +875,15 @@ export async function saveLocalTagPB( return; } +export async function updateTagAfterDelete(tagId: string): Promise { + getSnapshot()?.results?.forEach((result) => { + const tagIndex = result.tags.indexOf(tagId); + if (tagIndex > -1) { + result.tags.splice(tagIndex, 1); + } + }); +} + export async function updateLbMemory( mode: M, mode2: Mode2, diff --git a/frontend/src/ts/modals/edit-tag.ts b/frontend/src/ts/modals/edit-tag.ts index 5582aa14d..32b11514d 100644 --- a/frontend/src/ts/modals/edit-tag.ts +++ b/frontend/src/ts/modals/edit-tag.ts @@ -126,6 +126,8 @@ const actionModals: Record = { } }); void Settings.update(); + + await DB.updateTagAfterDelete(tagId); return { status: 1, message: `Tag removed` }; }, }),