defmodule RaxolWeb.ThemeToggleComponent do use RaxolWeb, :live_component def render(assigns) do ~H""" """ end def handle_event("toggle_theme", _params, socket) do current_theme = get_connect_params(socket)["theme"] || "light" new_theme = if current_theme == "light", do: "dark", else: "light" {:noreply, socket |> put_flash(:info, "Theme switched to #{new_theme}") |> push_event("theme_switched", %{theme: new_theme})} end end