diff --git a/CHANGELOG.md b/CHANGELOG.md index 78eca56..5ec1e30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ - Fix OIDC to allow only client_secret_basic and client_secret_post auth methods - Fix minimum length for 2 characters messages - Fix poll option order -- Fix translations +- Fix translations for current interactions - Improve poll results UI - Optimize resource usage of the manager when attendees join the event diff --git a/assets/js/app.js b/assets/js/app.js index dc46e6f..0df58fc 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -316,6 +316,13 @@ Hooks.Pickr = { this.pickr.destroy(); }, }; +Hooks.UpdateAttendees = { + mounted() { + this.handleEvent("update-attendees", ({ count }) => { + this.el.textContent = count; + }); + }, +}; Hooks.Presenter = { mounted() { this.presenter = new Presenter(this); diff --git a/lib/claper_web/live/event_live/embed_component.ex b/lib/claper_web/live/event_live/embed_component.ex index 46ef274..b73d5bc 100644 --- a/lib/claper_web/live/event_live/embed_component.ex +++ b/lib/claper_web/live/event_live/embed_component.ex @@ -17,21 +17,17 @@ defmodule ClaperWeb.EventLive.EmbedComponent do
- - - - - - - + <%= gettext("See current web content") %>
diff --git a/lib/claper_web/live/event_live/manage.ex b/lib/claper_web/live/event_live/manage.ex index 4b303d8..85e5ca1 100644 --- a/lib/claper_web/live/event_live/manage.ex +++ b/lib/claper_web/live/event_live/manage.ex @@ -86,7 +86,7 @@ defmodule ClaperWeb.EventLive.Manage do @impl true def handle_info(%{event: "presence_diff"}, %{assigns: %{event: event}} = socket) do attendees = Presence.list("event:#{event.uuid}") - {:noreply, assign(socket, :attendees_nb, Enum.count(attendees))} + {:noreply, push_event(socket, "update-attendees", %{count: Enum.count(attendees)})} end @impl true diff --git a/lib/claper_web/live/event_live/manage.html.heex b/lib/claper_web/live/event_live/manage.html.heex index c3a2e4a..ff4a9dd 100644 --- a/lib/claper_web/live/event_live/manage.html.heex +++ b/lib/claper_web/live/event_live/manage.html.heex @@ -402,7 +402,9 @@ clip-rule="evenodd" /> - <%= @attendees_nb %> + + <%= @attendees_nb %> + diff --git a/lib/claper_web/live/event_live/poll_component.ex b/lib/claper_web/live/event_live/poll_component.ex index 7fb0fe4..0f00d79 100644 --- a/lib/claper_web/live/event_live/poll_component.ex +++ b/lib/claper_web/live/event_live/poll_component.ex @@ -53,7 +53,7 @@ defmodule ClaperWeb.EventLive.PollComponent do <% end %>
-
+
<%= if (length @poll.poll_opts) > 0 do %> <%= for {opt, idx} <- Enum.with_index(@poll.poll_opts) do %> <%= if (length @current_poll_vote) > 0 do %> @@ -123,14 +123,14 @@ defmodule ClaperWeb.EventLive.PollComponent do
<%= if (length @selected_poll_opt) == 0 || (length @current_poll_vote) > 0 do %> - <% else %> diff --git a/lib/claper_web/live/event_live/presenter.ex b/lib/claper_web/live/event_live/presenter.ex index 82f6879..9c89c9e 100644 --- a/lib/claper_web/live/event_live/presenter.ex +++ b/lib/claper_web/live/event_live/presenter.ex @@ -84,7 +84,7 @@ defmodule ClaperWeb.EventLive.Presenter do @impl true def handle_info(%{event: "presence_diff"}, %{assigns: %{event: event}} = socket) do attendees = Presence.list("event:#{event.uuid}") - {:noreply, assign(socket, :attendees_nb, Enum.count(attendees))} + {:noreply, push_event(socket, "update-attendees", %{count: Enum.count(attendees)})} end @impl true diff --git a/lib/claper_web/live/event_live/presenter.html.heex b/lib/claper_web/live/event_live/presenter.html.heex index a4fb94f..e23c0f3 100644 --- a/lib/claper_web/live/event_live/presenter.html.heex +++ b/lib/claper_web/live/event_live/presenter.html.heex @@ -234,7 +234,9 @@
- <%= @attendees_nb %> + + <%= @attendees_nb %> +
diff --git a/lib/claper_web/live/event_live/show.ex b/lib/claper_web/live/event_live/show.ex index 2ff9bef..3aa0712 100644 --- a/lib/claper_web/live/event_live/show.ex +++ b/lib/claper_web/live/event_live/show.ex @@ -166,7 +166,7 @@ defmodule ClaperWeb.EventLive.Show do def handle_info(%{event: "presence_diff"}, %{assigns: %{event: event}} = socket) do attendees = Presence.list("event:#{event.uuid}") - {:noreply, assign(socket, :attendees_nb, Enum.count(attendees))} + {:noreply, push_event(socket, "update-attendees", %{count: Enum.count(attendees)})} end @impl true diff --git a/lib/claper_web/live/event_live/show.html.heex b/lib/claper_web/live/event_live/show.html.heex index 182ca6e..ad386c8 100644 --- a/lib/claper_web/live/event_live/show.html.heex +++ b/lib/claper_web/live/event_live/show.html.heex @@ -50,7 +50,9 @@
- <%= @attendees_nb %> + + <%= @attendees_nb %> +