diff --git a/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb index 203770d..b4d7211 100644 --- a/app/controllers/tasks_controller.rb +++ b/app/controllers/tasks_controller.rb @@ -18,19 +18,28 @@ class TasksController < ApplicationController end def destroy - @task = @project.tasks.find(params[:id]) + @task = @project.tasks.find_by(id: params[:id]) + return unless @task + + task_dom_id = "task_#{@task.id}" @task.destroy + + respond_to do |format| + format.turbo_stream { render turbo_stream: turbo_stream.remove(task_dom_id) } + format.html { redirect_to @project } + end end + def complete - @task = @project.tasks.find(params[:id]) - @task.update(status: "done") + @task = @project.tasks.find(params[:id]) + @task.update(status: "done") - respond_to do |format| - format.turbo_stream - format.html { redirect_to @project } + respond_to do |format| + format.turbo_stream + format.html { redirect_to @project } + end end -end private diff --git a/app/views/tasks/_task.html.erb b/app/views/tasks/_task.html.erb index 77098b5..750ef9e 100644 --- a/app/views/tasks/_task.html.erb +++ b/app/views/tasks/_task.html.erb @@ -2,15 +2,14 @@