fix page titles

This commit is contained in:
2022-11-24 17:44:01 -05:00
parent 44c8cf77bb
commit e9360fb3d5
7 changed files with 39 additions and 54 deletions

View File

@ -14,10 +14,14 @@ defmodule MemexWeb.NoteLive.Show do
_,
%{assigns: %{live_action: live_action, current_user: current_user}} = socket
) do
{:noreply,
socket
|> assign(:page_title, page_title(live_action))
|> assign(:note, Notes.get_note!(id, current_user))}
note = Notes.get_note!(id, current_user)
socket =
socket
|> assign(:page_title, page_title(live_action, note))
|> assign(:note, note)
{:noreply, socket}
end
@impl true
@ -36,8 +40,8 @@ defmodule MemexWeb.NoteLive.Show do
{:noreply, socket}
end
defp page_title(:show), do: gettext("show note")
defp page_title(:edit), do: gettext("edit note")
defp page_title(:show, %{title: title}), do: title
defp page_title(:edit, %{title: title}), do: gettext("edit %{title}", title: title)
@spec is_owner_or_admin?(Note.t(), User.t()) :: boolean()
defp is_owner_or_admin?(%{user_id: user_id}, %{id: user_id}), do: true