Skip to content

Commit a4c5169

Browse files
committed
fix: send shared context to version changesets
1 parent 409bfdf commit a4c5169

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/resource/changes/create_new_version.ex

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ defmodule AshPaperTrail.Resource.Changes.CreateNewVersion do
102102
if AshPaperTrail.Resource.Info.only_when_changed?(changeset.resource) do
103103
changeset.context.changed?
104104
else
105-
!changeset.context[:skip_version_when_unchanged?] || changeset.context.changed?
105+
!changeset.context[:skip_version_when_unchanged?] ||
106+
changeset.context.changed?
106107
end
107108

108109
changeset.action_type == :create ->
@@ -309,7 +310,7 @@ defmodule AshPaperTrail.Resource.Changes.CreateNewVersion do
309310

310311
defp bulk_create!(changeset, version_changeset, inputs, actor) do
311312
opts = [
312-
context: %{ash_paper_trail?: true},
313+
context: %{ash_paper_trail?: true, shared: changeset.context[:shared] || %{}},
313314
authorize?: authorize?(changeset.domain),
314315
actor: actor,
315316
tenant: changeset.tenant,
@@ -327,7 +328,10 @@ defmodule AshPaperTrail.Resource.Changes.CreateNewVersion do
327328

328329
defp create!(changeset, version_changeset, input, actor) do
329330
version_changeset
330-
|> Ash.Changeset.set_context(%{ash_paper_trail?: true})
331+
|> Ash.Changeset.set_context(%{
332+
ash_paper_trail?: true,
333+
shared: changeset.context[:shared] || %{}
334+
})
331335
|> Ash.Changeset.for_create(:create, input,
332336
tenant: changeset.tenant,
333337
authorize?: authorize?(changeset.domain),

0 commit comments

Comments
 (0)