45 lines
1.0 KiB
Lua

--[[
Business logic for the delete task feature.
]]--
function todo.on_edit_confirm_delete_click(player, id)
todo.delete_task(id)
local dialog = todo.get_edit_dialog(player)
if (dialog) then
dialog.destroy()
end
todo.update_export_dialog_button_state()
todo.update_main_task_list_for_everyone()
end
function todo.delete_task(id)
for i, task in pairs(global.todo.open) do
if (task.id == id) then
table.remove(global.todo.open, i)
return
end
end
for i, task in pairs(global.todo.done) do
if (task.id == id) then
table.remove(global.todo.done, i)
return
end
end
end
function todo.create_delete_confirmation_button(player, element, id)
local table = element.parent
element.destroy()
table.add({
type = "button",
style = "todo_button_default",
name = "todo_edit_confirm_deletion_button_" .. id,
caption = { todo.translate(player, "confirm_deletion") }
})
end