summaryrefslogtreecommitdiff
path: root/lib/aggiedit_web/live/post_live/index.ex
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-13 16:55:02 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-13 16:55:02 -0600
commit2ee849378a4de46769e1744dc8e6b296b3543d86 (patch)
treefff672d2fe0edbdc048d73a5538c047ef150c55a /lib/aggiedit_web/live/post_live/index.ex
parent51298ea998bff64b521fe0a392ad340271d40f07 (diff)
downloadaggiedit-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.ex17
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))