From f993853db3e233f05a55de5ba2a87b77acf041aa Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 23 Jul 2026 17:49:18 +0200 Subject: Record asset deltas at publish, with changed assets as participants --- app/models/node.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'app/models/node.rb') diff --git a/app/models/node.rb b/app/models/node.rb index 0a9cd2d1..274b2f94 100644 --- a/app/models/node.rb +++ b/app/models/node.rb @@ -249,7 +249,9 @@ class Node < ApplicationRecord self.head.save! self.draft = nil - NodeAction.record!(:node => self, :page => self.head, :user => current_user, + NodeAction.record!(:node => self, + :participants => [self] + NodeAction.changed_assets(outgoing_head, self.head), + :page => self.head, :user => current_user, :action => "publish", :via => "draft", **NodeAction.head_diff(outgoing_head, self.head)) end @@ -296,7 +298,9 @@ class Node < ApplicationRecord self.head = page self.save! - NodeAction.record!(:node => self, :page => page, :user => current_user, + NodeAction.record!(:node => self, + :participants => [self] + NodeAction.changed_assets(outgoing_head, page), + :page => page, :user => current_user, :action => "publish", :via => "revision", **NodeAction.head_diff(outgoing_head, page)) self -- cgit v1.3