41 lines
990 B
Elixir
41 lines
990 B
Elixir
defmodule PutzplanWeb.CompletedTaskLive.Show do
|
|
use PutzplanWeb, :live_view
|
|
|
|
@impl true
|
|
def render(assigns) do
|
|
~H"""
|
|
<.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>
|
|
"""
|
|
end
|
|
|
|
@impl true
|
|
def mount(_params, _session, socket) do
|
|
{:ok, socket}
|
|
end
|
|
|
|
@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,
|
|
completed_task
|
|
)}
|
|
end
|
|
|
|
defp page_title(:show), do: "Show Completed task"
|
|
defp page_title(:edit), do: "Edit Completed task"
|
|
end
|