<%= @page_title %>

<%= gettext("Event") %>: <%= @event.name %> (#<%= @event.code %>)

<%= gettext("Audience peak") %>

<%= @event.audience_peak %> <%= ngettext("attendee", "attendees", @event.audience_peak) %>

<%= gettext("Messages") %>

<%= length(@posts) %> <%= ngettext( "from %{count} people", "from %{count} peoples", @distinct_poster_count ) %>

<%= gettext("Average voters") %>

<%= @average_voters %> <%= ngettext( "from %{count} poll", "from %{count} polls", length(@event.presentation_file.polls) ) %>

<%= gettext("Engagement rate") %>

<%= @engagement_rate %>%

<%= gettext("Interactions history") %>

<%= for position <- 0..max(0, @event.presentation_file.length-1) do %>
<%= if @event.presentation_file.length > 0 do %> <%= if Application.get_env(:claper, :presentations) |> Keyword.get(:storage) == "local" do %> <% else %> Keyword.get(:aws_bucket)}.s3.#{Application.get_env(:ex_aws, :region)}.amazonaws.com/presentations/#{@event.presentation_file.hash}/#{position+1}.jpg"} /> <% end %> <% end %> <%= for poll <- Enum.filter(@event.presentation_file.polls, fn p -> p.position == position end) do %> <% total = Enum.map(poll.poll_opts, fn e -> e.vote_count end) |> Enum.sum() %>

<%= poll.title %>

<%= if (length poll.poll_opts) > 0 do %> <%= for {opt, idx} <- Enum.with_index(poll.poll_opts) do %> <% percentage = if total > 0, do: Float.round(opt.vote_count / total * 100) |> :erlang.float_to_binary(decimals: 0), else: 0 %> <% end %> <% end %>
<% end %> <% forms = Enum.filter(@event.presentation_file.forms, fn f -> f.position == position end) %> <%= for form <- forms do %> <%= gettext("Form") %>: <%= form.title %> <%= if length(form.form_submits) > 0 do %> <%= link to: ~p"/export/#{form.id}", class: "text-xs text-white bg-primary-500 rounded-md px-2 py-0.5", method: :post do %> <%= gettext("Export all submissions") %> <% end %> <% end %> <%= if length(form.form_submits) == 0 do %>

<%= gettext("No form submission has been sent") %>

<% end %> <%= for fs <- form.form_submits do %>
<%= if fs.attendee_identifier do %> <% else %> <% end %>
<%= for res <- fs.response do %>

<%= elem(res, 0) %>: <%= elem(res, 1) %>

<% end %>
<% end %> <% end %> <%= for embed <- Enum.filter(@event.presentation_file.embeds , fn e -> e.position == position end) do %> <%= gettext("Web content") %>: <%= embed.title %>
<%= raw(embed.content) %>
<% end %> <% posts = Enum.filter(@posts, fn p -> p.position == position end) %> <%= gettext("Messages") %> <%= if length(posts) == 0 do %>

<%= gettext("No messages has been sent") %>

<% end %>
<.live_component :for={post <- posts} module={ClaperWeb.EventLive.ManageablePostComponent} readonly={true} id={post.uuid} event={@event} post={post} />
<% end %>