From 3aa9ad71b42ca5f5415ab8c19a027712fc135da6 Mon Sep 17 00:00:00 2001 From: Zach Daniel Date: Mon, 24 Apr 2023 08:51:02 -0600 Subject: [PATCH] improvement: set `accessing_from` when making new forms --- lib/ash_phoenix/form/form.ex | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/ash_phoenix/form/form.ex b/lib/ash_phoenix/form/form.ex index ee370cc..73fa43c 100644 --- a/lib/ash_phoenix/form/form.ex +++ b/lib/ash_phoenix/form/form.ex @@ -1085,9 +1085,9 @@ defmodule AshPhoenix.Form do for_action(resource, create_action, actor: form.opts[:actor], tenant: form.opts[:tenant], - accessing_from: opts[:managed_relationship], params: params, forms: opts[:forms] || [], + accessing_from: opts[:accessing_from], transform_params: opts[:transform_params], errors: errors?, warn_on_unhandled_errors?: form.warn_on_unhandled_errors?, @@ -3092,6 +3092,7 @@ defmodule AshPhoenix.Form do params: opts[:params] || %{}, actor: form.opts[:actor], tenant: form.opts[:tenant], + accessing_from: config[:managed_relationship], transform_params: config[:transform_params], warn_on_unhandled_errors?: form.warn_on_unhandled_errors?, forms: config[:forms] || [], @@ -3619,6 +3620,7 @@ defmodule AshPhoenix.Form do actor: actor, tenant: tenant, errors: error?, + accessing_from: opts[:managed_relationship], warn_on_unhandled_errors?: warn_on_unhandled_errors?, transform_params: opts[:transform_params], prev_data_trail: prev_data_trail, @@ -3635,6 +3637,7 @@ defmodule AshPhoenix.Form do actor: actor, tenant: tenant, errors: error?, + accessing_from: opts[:managed_relationship], warn_on_unhandled_errors?: warn_on_unhandled_errors?, prev_data_trail: prev_data_trail, forms: opts[:forms] || [], @@ -3683,6 +3686,7 @@ defmodule AshPhoenix.Form do actor: actor, tenant: tenant, errors: error?, + accessing_from: opts[:managed_relationship], warn_on_unhandled_errors?: warn_on_unhandled_errors?, params: Map.new(pkey, &{to_string(&1), Map.get(data, &1)}), transform_params: opts[:transform_params], @@ -3706,6 +3710,7 @@ defmodule AshPhoenix.Form do actor: actor, tenant: tenant, errors: error?, + accessing_from: opts[:managed_relationship], prev_data_trail: prev_data_trail, params: Map.new(pkey, &{to_string(&1), Map.get(data, &1)}), forms: opts[:forms] || [], @@ -3816,6 +3821,7 @@ defmodule AshPhoenix.Form do params: form_params, warn_on_unhandled_errors?: warn_on_unhandled_errors?, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], errors: error?, prev_data_trail: prev_data_trail, @@ -3840,6 +3846,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: form_params, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], warn_on_unhandled_errors?: warn_on_unhandled_errors?, errors: error?, @@ -3871,6 +3878,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: add_index(form_params, original_index, opts), forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], warn_on_unhandled_errors?: warn_on_unhandled_errors?, errors: error?, @@ -3896,6 +3904,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: add_index(form_params, original_index, opts), forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], warn_on_unhandled_errors?: warn_on_unhandled_errors?, transform_params: opts[:transform_params], errors: error?, @@ -3948,6 +3957,7 @@ defmodule AshPhoenix.Form do params: form_params, forms: opts[:forms] || [], errors: error?, + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], warn_on_unhandled_errors?: warn_on_unhandled_errors?, prev_data_trail: prev_data_trail, @@ -3968,6 +3978,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: form_params, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], errors: error?, warn_on_unhandled_errors?: warn_on_unhandled_errors?, @@ -3996,6 +4007,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: form_params, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], errors: error?, warn_on_unhandled_errors?: warn_on_unhandled_errors?, @@ -4022,6 +4034,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: form_params, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], errors: error?, warn_on_unhandled_errors?: warn_on_unhandled_errors?, @@ -4062,6 +4075,7 @@ defmodule AshPhoenix.Form do params: add_index(form_params, original_index, opts), forms: opts[:forms] || [], errors: error?, + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], warn_on_unhandled_errors?: warn_on_unhandled_errors?, prev_data_trail: prev_data_trail, @@ -4091,6 +4105,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: add_index(form_params, original_index, opts), forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], warn_on_unhandled_errors?: warn_on_unhandled_errors?, errors: error?, @@ -4116,6 +4131,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: form_params, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], warn_on_unhandled_errors?: warn_on_unhandled_errors?, errors: error?, @@ -4136,6 +4152,7 @@ defmodule AshPhoenix.Form do tenant: tenant, params: form_params, forms: opts[:forms] || [], + accessing_from: opts[:managed_relationship], transform_params: opts[:transform_params], errors: error?, warn_on_unhandled_errors?: warn_on_unhandled_errors?, @@ -4167,6 +4184,7 @@ defmodule AshPhoenix.Form do params: form_params, forms: opts[:forms] || [], transform_params: opts[:transform_params], + accessing_from: opts[:managed_relationship], warn_on_unhandled_errors?: warn_on_unhandled_errors?, errors: error?, transform_errors: transform_errors,