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 %>
-
+
<%= gettext("Vote") %>
<% else %>
<%= gettext("Vote") %>
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 %>
+