fix error when deleting accepted entry

This commit is contained in:
whosit 2025-03-24 16:04:01 +03:00
parent 0e04d59936
commit 6e5774a12c

View File

@ -616,7 +616,6 @@ elseif event.type == "digiline" then
mem.db_version = mem.db_version + 1
elseif event.msg.delete_entry then
-- removing selected entry
-- TODO either re-index existing votes, or even wipe all of them?!
local entry = mem.entries[mem.admin_entries_idx]
if entry then
table.remove(mem.entries, mem.admin_entries_idx)
@ -627,6 +626,11 @@ elseif event.type == "digiline" then
for _pname, votes in pairs(mem.votes) do
votes[entry.id] = nil
end
for idx, b_e in ipairs(mem.ballot_entries) do
if b_e.id == entry.id then
table.remove(mem.ballot_entries, idx)
end
end
-- try to keep stored index up-to-date with what user is seeing
mem.admin_entries_idx = math.min(mem.admin_entries_idx, #mem.entries)
show_admin_edit()