diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-13 16:55:02 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-13 16:55:02 -0600 |
commit | 2ee849378a4de46769e1744dc8e6b296b3543d86 (patch) | |
tree | fff672d2fe0edbdc048d73a5538c047ef150c55a /lib/aggiedit_web/live/post_live/index.ex | |
parent | 51298ea998bff64b521fe0a392ad340271d40f07 (diff) | |
download | aggiedit-2ee849378a4de46769e1744dc8e6b296b3543d86.tar.gz aggiedit-2ee849378a4de46769e1744dc8e6b296b3543d86.zip |
Move assignment to live_helpers, fix bug when user updates email
Diffstat (limited to 'lib/aggiedit_web/live/post_live/index.ex')
-rw-r--r-- | lib/aggiedit_web/live/post_live/index.ex | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/lib/aggiedit_web/live/post_live/index.ex b/lib/aggiedit_web/live/post_live/index.ex index 26c078c..6972a44 100644 --- a/lib/aggiedit_web/live/post_live/index.ex +++ b/lib/aggiedit_web/live/post_live/index.ex @@ -1,23 +1,16 @@ defmodule AggieditWeb.PostLive.Index do use AggieditWeb, :live_view - alias Aggiedit.Accounts.User alias Aggiedit.Roles alias Aggiedit.Rooms - alias Aggiedit.Rooms.{Post, Room} + alias Aggiedit.Rooms.Post alias Aggiedit.Repo @impl true - def mount(%{"room_id" => room_id} = params, session, socket) do - {:ok, socket} = AggieditWeb.PostLive.Helper.assign_socket_room_and_user_or_error(params, session, socket) -# if !is_nil(socket.assigns[:room]) do -# {:ok, assign(socket, %{:posts => socket.assigns.room |> Repo.preload(:posts) |> Map.get(:posts)})} -# else -# {:ok, socket} -# end + def mount(%{"room_id" => _room_id} = params, session, socket) do + {:ok, socket} = assign_socket_room_and_user_or_error(params, session, socket) case socket.assigns do - %{:room => room} -> - {:ok, assign(socket, %{:posts => room |> Repo.preload(:posts) |> Map.get(:posts)})} + %{:room => room} -> {:ok, assign(socket, %{:posts => room |> Repo.preload(:posts) |> Map.get(:posts)})} _ -> {:ok, socket} end end @@ -38,7 +31,7 @@ defmodule AggieditWeb.PostLive.Index do {:noreply, apply_action(socket, socket.assigns.live_action, params)} end - defp apply_action(socket, :edit, %{"id" => id}=params) do + defp apply_action(socket, :edit, %{"id" => id}) do socket |> assign(:page_title, "Edit Post") |> assign(:post, Rooms.get_post!(id) |> Repo.preload(:upload)) |