Current section
Files
Jump to
Current section
Files
priv/templates/landing_page/landing_live.ex
defmodule <%= @module_name %>Web.LandingLive do
use <%= @module_name %>Web, :live_view
alias <%= @module_name %>.Waitlist
import <%= @module_name %>Web.Components.{Hero, GradientBlob}
def mount(_params, _session, socket) do
form = Waitlist.changeset(%Waitlist{}, %{}) |> to_form()
{:ok, assign(socket, form: form)}
end
def handle_event("register_interest", params, socket) do
socket =
case Waitlist.new(params) do
{:ok, _} ->
socket
|> assign(form: Waitlist.changeset(%Waitlist{}, %{}) |> to_form())
|> put_flash(:info, "Thank you for your interest!")
{:error, changeset} ->
assign(socket, form: changeset |> to_form())
end
{:noreply, socket}
end
end