From 5644fffbc3c58e6dd7e3c4103c28bad8f4c0bbc6 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Thu, 6 Aug 2026 13:30:38 +0200 Subject: Let editors set a node external homepage, gated and witnessed --- app/helpers/node_actions_helper.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'app/helpers') diff --git a/app/helpers/node_actions_helper.rb b/app/helpers/node_actions_helper.rb index 4cf990b8..c4de46cc 100644 --- a/app/helpers/node_actions_helper.rb +++ b/app/helpers/node_actions_helper.rb @@ -28,7 +28,8 @@ module NodeActionsHelper "admin_revoke" => "shield-minus", "event_create" => "calendar-plus", "event_update" => "calendar-event", - "event_destroy" => "calendar-x" + "event_destroy" => "calendar-x", + "node_external_url" => "world" }.freeze def verb_icon action @@ -64,6 +65,7 @@ module NodeActionsHelper return true if m["translation_diff"].present? return true if m["changes"].present? || m["description_changed"] return true if m["title"].is_a?(Hash) && m.dig("title", "from") != m.dig("title", "to") + return true if m["external_url"].present? %w[author tags template_changed assets assets_changed assets_reordered abstract_changed body_changed].any? { |key| m[key].present? } end @@ -95,6 +97,9 @@ module NodeActionsHelper end items << t("node_actions.assets_reordered") if m["assets_reordered"] items << t("node_actions.assets_changed") if m["assets_changed"] + items << t("node_actions.detail_external_url", + :from => m.dig("external_url", "from").presence || t("node_actions.event_none"), + :to => m.dig("external_url", "to").presence || t("node_actions.event_none")) if m["external_url"] items end @@ -400,6 +405,11 @@ module NodeActionsHelper event_sentence(action, "event_destroy") end + def summarize_node_external_url action + t("node_actions.node_external_url", :actor => actor_ref(action), + :subject => subject_ref(action)).html_safe + end + def event_sentence action, key if action.node t("node_actions.#{key}_on", :actor => actor_ref(action), -- cgit v1.3