32 lines
757 B
Elixir
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
|