defmodule PlausibleWeb.Live.PropsSettings.Form do @moduledoc """ Live view for the custom props creation form """ use PlausibleWeb, :live_view import PlausibleWeb.Live.Components.Form alias PlausibleWeb.Live.Components.ComboBox def mount( _params, %{ "site_id" => _site_id, "domain" => domain, "rendered_by" => pid }, socket ) do socket = socket |> assign_new(:site, fn %{current_user: current_user} -> Plausible.Sites.get_for_user!(current_user, domain, roles: [ :owner, :admin, :editor, :super_admin ], include_consolidated?: true ) end) |> assign_new(:form, fn %{site: site} -> new_form(site) end) {:ok, assign(socket, domain: domain, rendered_by: pid, prop_key_options_count: 0 )} end def render(assigns) do ~H"""