friends/friends/lib/friends_web/live/friend.ex
2022-11-05 21:53:48 -07:00

32 lines
757 B
Elixir

defmodule FriendsWeb.FriendsLive.Friend do
use FriendsWeb, :live_view
alias FriendsWeb.FriendsLive.Components
alias FriendsWeb.Router.Helpers, as: Routes
alias Friends.Friend
import FriendsWeb.LiveHelpers
import Helpers
import Helpers.Names
# Initialize variables on first load
def mount(%{}, token, socket) do
{:ok,
socket
|> title("New Friend")
|> assign_current_user(token |> Map.get("user_token"))
|> assign(:changeset, %Friend{} |> Friend.changeset())}
end
# New Friend
def handle_params(_attrs, _token, socket) do
friend = Friend.new()
{:noreply,
socket
|> title("New Friend")
|> assign_friend(friend)
|> assign(:action, Routes.friends_path(socket, :create))}
end
end