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/helpers/node_actions_helper.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'app/helpers') diff --git a/app/helpers/node_actions_helper.rb b/app/helpers/node_actions_helper.rb index ed8d0407..4041ffa9 100644 --- a/app/helpers/node_actions_helper.rb +++ b/app/helpers/node_actions_helper.rb @@ -49,7 +49,7 @@ module NodeActionsHelper m = action.metadata return true if m["translation_diff"].present? return true if m["title"].is_a?(Hash) && m.dig("title", "from") != m.dig("title", "to") - %w[author tags template_changed assets_changed + %w[author tags template_changed assets assets_changed assets_reordered abstract_changed body_changed].any? { |key| m[key].present? } end @@ -69,6 +69,13 @@ module NodeActionsHelper items << t("node_actions.abstract_changed") if m["abstract_changed"] items << t("node_actions.body_changed") if m["body_changed"] items << t("node_actions.template_changed") if m["template_changed"] + if m["assets"] + items << t("node_actions.detail_assets_added", + :names => Array(m.dig("assets", "added")).join(", ")) if m.dig("assets", "added") + items << t("node_actions.detail_assets_removed", + :names => Array(m.dig("assets", "removed")).join(", ")) if m.dig("assets", "removed") + end + items << t("node_actions.assets_reordered") if m["assets_reordered"] items << t("node_actions.assets_changed") if m["assets_changed"] items end -- cgit v1.3