diff --git a/lib/planner/tasks.ex b/lib/planner/tasks.ex index c64d00b..4b3c9b3 100644 --- a/lib/planner/tasks.ex +++ b/lib/planner/tasks.ex @@ -160,6 +160,12 @@ defmodule Planner.Tasks do |> Repo.update() end + def unfinish_task_by_id!(id) do + get_task!(id) + |> Task.unfinish_task() + |> Repo.update() + end + def verify_task_id_from_url(task_id) do task_id = case UUID.dump(task_id) do diff --git a/lib/planner/tasks/task.ex b/lib/planner/tasks/task.ex index 121330d..cf97f7f 100644 --- a/lib/planner/tasks/task.ex +++ b/lib/planner/tasks/task.ex @@ -26,6 +26,10 @@ defmodule Planner.Tasks.Task do change(task, finished_at: now()) end + def unfinish_task(task) do + change(task, finished_at: nil) + end + def preview(task) do hd(String.split(task.value, "\n")) end diff --git a/lib/planner_web/live/tasks_components.ex b/lib/planner_web/live/tasks_components.ex index aa9f6f5..8789e27 100644 --- a/lib/planner_web/live/tasks_components.ex +++ b/lib/planner_web/live/tasks_components.ex @@ -86,7 +86,11 @@ defmodule TaskComponent do phx-value-task-id="<%= @task.id %>"> <% _ -> %> - ! + + ! + <% end %>