diff options
Diffstat (limited to 'app/helpers/node_actions_helper.rb')
| -rw-r--r-- | app/helpers/node_actions_helper.rb | 12 |
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), |
