summaryrefslogtreecommitdiff
path: root/app/models/node_action.rb
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-07-20 03:32:53 +0200
committererdgeist <erdgeist@erdgeist.org>2026-07-20 03:32:53 +0200
commitd89e2de48a5e16ff01ec627e79c76b833e4618cf (patch)
treee0d33d44932c5d3327bde5f7b618d2d7b6f76864 /app/models/node_action.rb
parentb974b0f328113b53bf8f6e6c2703616ea9767402 (diff)
Link publish actions to revision diffs in recents
Diffstat (limited to 'app/models/node_action.rb')
-rw-r--r--app/models/node_action.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/node_action.rb b/app/models/node_action.rb
index 13bd5ba..63a99ae 100644
--- a/app/models/node_action.rb
+++ b/app/models/node_action.rb
@@ -166,4 +166,12 @@ class NodeAction < ApplicationRecord
166 def subject_name 166 def subject_name
167 metadata["human_readable_node_name"] || node&.unique_name || "deleted node" 167 metadata["human_readable_node_name"] || node&.unique_name || "deleted node"
168 end 168 end
169
170 def diff_link_params
171 prev = NodeAction.where(node_id: node_id, action: "publish")
172 .where("id < ?", id)
173 .order(id: :desc).first
174 return nil unless prev&.page && page
175 { start_revision: prev.page.revision, end_revision: page.revision }
176 end
169end 177end