diff --git a/lib/lokal_web.ex b/lib/lokal_web.ex index 6a07712..abe14b2 100644 --- a/lib/lokal_web.ex +++ b/lib/lokal_web.ex @@ -90,8 +90,8 @@ defmodule LokalWeb do # Use all HTML functionality (forms, tags, etc) use Phoenix.HTML - # Import LiveView and .heex helpers (live_render, live_patch, <.form>, etc) - import Phoenix.LiveView.Helpers + # Import LiveView and .heex helpers (live_render, link, <.form>, etc) + import Phoenix.Component # Import basic rendering functionality (render, render_layout, etc) import Phoenix.View diff --git a/lib/lokal_web/components/invite_card.ex b/lib/lokal_web/components/invite_card.ex index 846e5d5..feb4f68 100644 --- a/lib/lokal_web/components/invite_card.ex +++ b/lib/lokal_web/components/invite_card.ex @@ -7,6 +7,8 @@ defmodule LokalWeb.Components.InviteCard do alias LokalWeb.Endpoint def invite_card(assigns) do + assigns = assigns |> assign_new(:code_actions, fn -> [] end) + ~H"""
- <%= gettext("Uses Left:") %> - <%= @invite.uses_left || "Unlimited" %> + <%= if @invite.uses_left do %> + <%= gettext( + "Uses Left: %{uses_left}", + uses_left: @invite.uses_left + ) %> + <% else %> + <%= gettext("Uses Left: Unlimited") %> + <% end %> <% else %>

@@ -30,13 +38,9 @@ defmodule LokalWeb.Components.InviteCard do - <%= Routes.user_registration_url(Endpoint, :new, invite: @invite.token) %> - - - <%= if @code_actions do %> - <%= render_slot(@code_actions) %> - <% end %> + phx-no-format + ><%= Routes.user_registration_url(Endpoint, :new, invite: @invite.token) %> + <%= render_slot(@code_actions) %>

<%= if @inner_block do %> diff --git a/lib/lokal_web/components/topbar.ex b/lib/lokal_web/components/topbar.ex index dd46fec..26e056f 100644 --- a/lib/lokal_web/components/topbar.ex +++ b/lib/lokal_web/components/topbar.ex @@ -16,10 +16,12 @@ defmodule LokalWeb.Components.Topbar do