diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-20 03:32:53 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-20 03:32:53 +0200 |
| commit | d89e2de48a5e16ff01ec627e79c76b833e4618cf (patch) | |
| tree | e0d33d44932c5d3327bde5f7b618d2d7b6f76864 /app/models | |
| parent | b974b0f328113b53bf8f6e6c2703616ea9767402 (diff) | |
Link publish actions to revision diffs in recents
Diffstat (limited to 'app/models')
| -rw-r--r-- | app/models/node_action.rb | 8 |
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 | ||
| 169 | end | 177 | end |
