@@ -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