diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-02 23:07:25 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-02 23:07:25 +0200 |
| commit | 665bad61a26fd98b581c1f60981da94c05a28ca0 (patch) | |
| tree | fb2d28bf4021147cbca1809ee1d9258dc17a1646 /app | |
| parent | e23a5d4ea76d3898d3537ea67775e063a4c18c25 (diff) | |
Report changing the end time of an event in action log
Diffstat (limited to 'app')
| -rw-r--r-- | app/helpers/node_actions_helper.rb | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/app/helpers/node_actions_helper.rb b/app/helpers/node_actions_helper.rb index 672dda36..7dd55bdb 100644 --- a/app/helpers/node_actions_helper.rb +++ b/app/helpers/node_actions_helper.rb | |||
| @@ -106,12 +106,18 @@ module NodeActionsHelper | |||
| 106 | :from => c.dig("title", "from"), :to => c.dig("title", "to")) | 106 | :from => c.dig("title", "from"), :to => c.dig("title", "to")) |
| 107 | end | 107 | end |
| 108 | 108 | ||
| 109 | if %w[rrule start_time end_time].any? { |field| c.key?(field) } | 109 | if %w[rrule start_time].any? { |field| c.key?(field) } |
| 110 | items << t("node_actions.detail_event_schedule", | 110 | items << t("node_actions.detail_event_schedule", |
| 111 | :from => event_schedule_side(m, c, "from"), | 111 | :from => event_schedule_side(m, c, "from"), |
| 112 | :to => event_schedule_side(m, c, "to")) | 112 | :to => event_schedule_side(m, c, "to")) |
| 113 | end | 113 | end |
| 114 | 114 | ||
| 115 | if c["end_time"] | ||
| 116 | items << t("node_actions.detail_event_end", | ||
| 117 | :from => event_time_ref(c.dig("end_time", "from")), | ||
| 118 | :to => event_time_ref(c.dig("end_time", "to"))) | ||
| 119 | end | ||
| 120 | |||
| 115 | if c["allday"] | 121 | if c["allday"] |
| 116 | items << t("node_actions.detail_event_allday", | 122 | items << t("node_actions.detail_event_allday", |
| 117 | :from => t("admin.common.#{c.dig("allday", "from") ? "yes" : "no"}"), | 123 | :from => t("admin.common.#{c.dig("allday", "from") ? "yes" : "no"}"), |
| @@ -149,6 +155,11 @@ module NodeActionsHelper | |||
| 149 | event_schedule_text(Event.new(attributes)).presence || t("node_actions.event_none") | 155 | event_schedule_text(Event.new(attributes)).presence || t("node_actions.event_none") |
| 150 | end | 156 | end |
| 151 | 157 | ||
| 158 | def event_time_ref iso | ||
| 159 | return t("node_actions.event_none") if iso.blank? | ||
| 160 | I18n.l(Time.zone.parse(iso), :format => :ccc) | ||
| 161 | end | ||
| 162 | |||
| 152 | def translation_changes diff | 163 | def translation_changes diff |
| 153 | case diff["status"] | 164 | case diff["status"] |
| 154 | when "added" then [t("node_actions.locale_added", :title => diff.dig("title", "to"))] | 165 | when "added" then [t("node_actions.locale_added", :title => diff.dig("title", "to"))] |
