From 71f5542dcbc9b00e037042eff5e4996d8108f5aa Mon Sep 17 00:00:00 2001 From: Alex Lion Date: Tue, 17 Feb 2026 14:54:09 +0100 Subject: [PATCH] Refactor ManagerSettingsComponent to use separate components for interaction, presentation, and attendee options --- lib/claper_web/live/event_live/manage.ex | 4 +- .../live/event_live/manage.html.heex | 2 +- .../manage_attendees_options_component.ex | 106 ++++++ .../manage_audience_responses_component.ex | 69 ++-- .../event_live/manage_floating_action_bar.ex | 75 ++-- .../manage_interaction_list_component.ex | 10 +- .../manage_interaction_options_component.ex | 214 ++++++++++++ .../manage_presentation_options_component.ex | 159 +++++++++ .../manage_slide_preview_component.ex | 8 +- .../manage_slide_sidebar_component.ex | 8 +- .../event_live/manageable_post_component.ex | 168 +++++---- .../event_live/manager_settings_component.ex | 325 +----------------- 12 files changed, 682 insertions(+), 466 deletions(-) create mode 100644 lib/claper_web/live/event_live/manage_attendees_options_component.ex create mode 100644 lib/claper_web/live/event_live/manage_interaction_options_component.ex create mode 100644 lib/claper_web/live/event_live/manage_presentation_options_component.ex diff --git a/lib/claper_web/live/event_live/manage.ex b/lib/claper_web/live/event_live/manage.ex index 2b24c36..f54840e 100644 --- a/lib/claper_web/live/event_live/manage.ex +++ b/lib/claper_web/live/event_live/manage.ex @@ -1,7 +1,7 @@ defmodule ClaperWeb.EventLive.Manage do use ClaperWeb, :live_view - alias Claper.{Embeds, Forms, Polls, Presentations, Quizzes} + alias Claper.{Embeds, Forms, Polls, Quizzes} alias ClaperWeb.Presence @impl true @@ -697,7 +697,7 @@ defmodule ClaperWeb.EventLive.Manage do end @impl true - def handle_event("delete-form-submit", %{"event-id" => event_id, "id" => id}, socket) do + def handle_event("delete-form-submit", %{"event_id" => event_id, "id" => id}, socket) do form = Claper.Forms.get_form_submit_by_id!(id) {:ok, _} = Claper.Forms.delete_form_submit(event_id, form) diff --git a/lib/claper_web/live/event_live/manage.html.heex b/lib/claper_web/live/event_live/manage.html.heex index ee08fd3..99c2a95 100644 --- a/lib/claper_web/live/event_live/manage.html.heex +++ b/lib/claper_web/live/event_live/manage.html.heex @@ -601,7 +601,7 @@