Improve logic and add working "delete" links
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
defmodule OutlookWeb.AuthorLive.Show do
|
||||
use OutlookWeb, :live_view
|
||||
|
||||
alias Outlook.Authors
|
||||
alias Outlook.{Authors,Articles}
|
||||
|
||||
@impl true
|
||||
def mount(_params, _session, socket) do
|
||||
@ -16,6 +16,15 @@ defmodule OutlookWeb.AuthorLive.Show do
|
||||
|> assign(:author, Authors.get_author_with_articles!(id))}
|
||||
end
|
||||
|
||||
@impl true
|
||||
def handle_event("delete_article", %{"id" => id}, socket) do
|
||||
article = Articles.get_article!(id)
|
||||
{:ok, _} = Articles.delete_article(article)
|
||||
|
||||
{:noreply, socket
|
||||
|> assign(:author, Authors.get_author_with_articles!(socket.assigns.author.id))}
|
||||
end
|
||||
|
||||
defp page_title(:show), do: "Show Author"
|
||||
defp page_title(:edit), do: "Edit Author"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user