summaryrefslogtreecommitdiff
path: root/app/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/node_actions_helper.rb12
1 files changed, 11 insertions, 1 deletions
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
28 "admin_revoke" => "shield-minus", 28 "admin_revoke" => "shield-minus",
29 "event_create" => "calendar-plus", 29 "event_create" => "calendar-plus",
30 "event_update" => "calendar-event", 30 "event_update" => "calendar-event",
31 "event_destroy" => "calendar-x" 31 "event_destroy" => "calendar-x",
32 "node_external_url" => "world"
32 }.freeze 33 }.freeze
33 34
34 def verb_icon action 35 def verb_icon action
@@ -64,6 +65,7 @@ module NodeActionsHelper
64 return true if m["translation_diff"].present? 65 return true if m["translation_diff"].present?
65 return true if m["changes"].present? || m["description_changed"] 66 return true if m["changes"].present? || m["description_changed"]
66 return true if m["title"].is_a?(Hash) && m.dig("title", "from") != m.dig("title", "to") 67 return true if m["title"].is_a?(Hash) && m.dig("title", "from") != m.dig("title", "to")
68 return true if m["external_url"].present?
67 %w[author tags template_changed assets assets_changed assets_reordered 69 %w[author tags template_changed assets assets_changed assets_reordered
68 abstract_changed body_changed].any? { |key| m[key].present? } 70 abstract_changed body_changed].any? { |key| m[key].present? }
69 end 71 end
@@ -95,6 +97,9 @@ module NodeActionsHelper
95 end 97 end
96 items << t("node_actions.assets_reordered") if m["assets_reordered"] 98 items << t("node_actions.assets_reordered") if m["assets_reordered"]
97 items << t("node_actions.assets_changed") if m["assets_changed"] 99 items << t("node_actions.assets_changed") if m["assets_changed"]
100 items << t("node_actions.detail_external_url",
101 :from => m.dig("external_url", "from").presence || t("node_actions.event_none"),
102 :to => m.dig("external_url", "to").presence || t("node_actions.event_none")) if m["external_url"]
98 items 103 items
99 end 104 end
100 105
@@ -400,6 +405,11 @@ module NodeActionsHelper
400 event_sentence(action, "event_destroy") 405 event_sentence(action, "event_destroy")
401 end 406 end
402 407
408 def summarize_node_external_url action
409 t("node_actions.node_external_url", :actor => actor_ref(action),
410 :subject => subject_ref(action)).html_safe
411 end
412
403 def event_sentence action, key 413 def event_sentence action, key
404 if action.node 414 if action.node
405 t("node_actions.#{key}_on", :actor => actor_ref(action), 415 t("node_actions.#{key}_on", :actor => actor_ref(action),