feat: allow listing completed tasks for task

This commit is contained in:
Moritz Böhme 2025-04-07 08:06:11 +02:00
parent 20027b42f0
commit a5504e6e6e
6 changed files with 37 additions and 26 deletions

View file

@ -34,9 +34,7 @@ defmodule PutzplanWeb.CompletedTaskLive.Index do
<.modal :if={@live_action == :new} id="completed_task-modal" show on_cancel={JS.patch(~p"/completed_tasks")}>
<.live_component
module={PutzplanWeb.CompletedTaskLive.FormComponent}
current_user={@current_user}
current_user={@current_user}
id={:new}
title={@page_title}
action={@live_action}

View file

@ -7,13 +7,13 @@ defmodule PutzplanWeb.CompletedTaskLive.Show do
<.header>
Completed task <%= @completed_task.id %>
<:subtitle>This is a completed_task record from your database.</:subtitle>
</.header>
<.list>
<:item title="Id"><%= @completed_task.id %></:item>
</.list>
<.back navigate={~p"/completed_tasks"}>Back to completed_tasks</.back>
@ -29,12 +29,15 @@ defmodule PutzplanWeb.CompletedTaskLive.Show do
@impl true
def handle_params(%{"id" => id}, _, socket) do
actor = socket.assigns.current_user
completed_task = Ash.get!(Putzplan.Tasks.CompletedTask, id, actor: actor)
{:noreply,
socket
|> assign(:page_title, page_title(socket.assigns.live_action))
|> assign(
:completed_task,
Ash.get!(Putzplan.Tasks.CompletedTask, id, actor: socket.assigns.current_user)
completed_task
)}
end