From 6d187587269b17e81ecacd9e66fd16ca38e3b013 Mon Sep 17 00:00:00 2001
From: Chris <76159444+hunchr@users.noreply.github.com>
Date: Tue, 12 Aug 2025 13:29:16 +0000
Subject: [PATCH] Migrate to Redmine 6 icons
---
.../timer_session_entry_component.html.erb | 32 ++++++++-----------
app/helpers/timer_sessions_helper.rb | 2 ++
app/views/shared/_ticker_issue_list.html.erb | 2 +-
.../_time_discrepancy_modal.html.erb | 9 +++---
.../timer_sessions/_timer_container.html.erb | 6 ++--
config/locales/de.yml | 25 ++++++++-------
config/locales/en.yml | 1 +
7 files changed, 37 insertions(+), 40 deletions(-)
diff --git a/app/components/timer_session_entry_component.html.erb b/app/components/timer_session_entry_component.html.erb
index 81a11883..79c44070 100644
--- a/app/components/timer_session_entry_component.html.erb
+++ b/app/components/timer_session_entry_component.html.erb
@@ -11,34 +11,30 @@
<% if timer_session_entry? %>
<% if can_continue_entry? %>
- <%= link_to timer_sessions_continue_path(timer_session_entry),
- method: :post,
- data: { timer_session_continue_button: '' } do %>
-
- <% end %>
+ <%= link_to(sprite_icon('arrow-right', t(:button_continue), icon_only: true),
+ timer_sessions_continue_path(timer_session_entry),
+ data: { timer_session_continue_button: '' },
+ method: :post, class: 'icon-only icon-arrow-right') %>
<% end %>
<% if can_edit_entry? %>
- <%= link_to edit_timer_session_path(timer_session_entry),
+ <%= link_to(sprite_icon('edit', t(:button_edit), icon_only: true),
+ edit_timer_session_path(timer_session_entry),
data: { timer_session_edit_button: '' },
- remote: true do %>
-
- <% end %>
+ remote: true, class: 'icon-only icon-edit') %>
<% end %>
<% if can_destroy_entry? %>
- <%= link_to timer_session_path(timer_session_entry),
+ <%= link_to(sprite_icon('del', t(:button_delete), icon_only: true),
+ timer_session_path(timer_session_entry),
data: { confirm: t(:text_are_you_sure), timer_session_destroy_button: '' },
- method: :delete, title: t(:button_delete) do %>
-
- <% end %>
+ method: :delete, class: 'icon-only icon-del') %>
<% end %>
<% if display_discrepancy_errors? %>
- <%= link_to timer_sessions_time_error_path(timer_session_entry),
+ <%= link_to(sprite_icon('warning', t('timer_sessions.messaging.errors.discrepancy_in_time_sum.title'), icon_only: true),
+ timer_sessions_time_error_path(timer_session_entry),
data: { timer_session_discrepancy_button: '' },
- remote: true do %>
-
- <% end %>
+ remote: true, class: 'icon-only icon-warning') %>
<% elsif display_overlap_errors? %>
-
+ <%= sprite_icon('warning', t('timer_sessions.messaging.overlap_error'), icon_only: true) %>
<% end %>
<% end %>
|
diff --git a/app/helpers/timer_sessions_helper.rb b/app/helpers/timer_sessions_helper.rb
index 8a52d74a..20eddb36 100644
--- a/app/helpers/timer_sessions_helper.rb
+++ b/app/helpers/timer_sessions_helper.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
module TimerSessionsHelper
+ include IconsHelper
+
MAX_SUBJECT_LENGTH = 75
SECONDS_IN_MINUTE = 60
GAP_LIMIT_IN_MINUTES = 5
diff --git a/app/views/shared/_ticker_issue_list.html.erb b/app/views/shared/_ticker_issue_list.html.erb
index 07dd146a..44f0c4f0 100644
--- a/app/views/shared/_ticker_issue_list.html.erb
+++ b/app/views/shared/_ticker_issue_list.html.erb
@@ -11,7 +11,7 @@
-
+ <%= sprite_icon('del', t(:button_delete), icon_only: true) %>
<%= hidden_field_tag 'timer_session[issue_ids][]', issue.id, id: "timer_session_issue_id_#{issue.id}", readonly: true %>
|
diff --git a/app/views/timer_sessions/_time_discrepancy_modal.html.erb b/app/views/timer_sessions/_time_discrepancy_modal.html.erb
index 5df58ea7..d2872638 100644
--- a/app/views/timer_sessions/_time_discrepancy_modal.html.erb
+++ b/app/views/timer_sessions/_time_discrepancy_modal.html.erb
@@ -7,7 +7,7 @@
<%= t('resolution_options.edit_timer_session', scope: base_scope, hours: format_worked_hours(timer_session.recorded_hours)) %>
<%= link_to edit_timer_session_path(timer_session), remote: true do %>
<%= t('timer_sessions.edit.title') %>
-
+ <%= sprite_icon('edit', t(:button_edit), icon_only: true) %>
<% end %>
@@ -18,7 +18,7 @@
<%= link_to edit_time_entry_path(time_entry) do %>
<%= format_time_entry_information(time_entry) %>
-
+ <%= sprite_icon('edit', t(:button_edit), icon_only: true) %>
<% end %>
@@ -33,14 +33,13 @@
<%= link_to timer_session_path(timer_session), data: { confirm: l(:text_are_you_sure) }, method: :delete, title: l(:button_delete) do %>
<%= t('timer_sessions.destroy.button') %>
-
+ <%= sprite_icon('del', t(:button_delete), icon_only: true) %>
<% end %>
<%= link_to timer_sessions_rebalance_path(timer_session), data: { confirm: l(:text_are_you_sure) }, method: :post, title: l(:button_delete) do %>
<%= t('timer_sessions.rebalance.button') %>
-
+ <%= sprite_icon('add', t(:button_add), icon_only: true) %>
<% end %>
-
diff --git a/app/views/timer_sessions/_timer_container.html.erb b/app/views/timer_sessions/_timer_container.html.erb
index 7f1fe555..e3361ea3 100644
--- a/app/views/timer_sessions/_timer_container.html.erb
+++ b/app/views/timer_sessions/_timer_container.html.erb
@@ -71,24 +71,22 @@
<% if User.current.allowed_to_globally?(action: :update, controller: 'time_tracker') %>
<%= f.button :stop, type: :submit, data: { name: 'timer-stop', form_target: 'stopButton' }, name: :stop do %>
<%= t('timer_sessions.timer.stop') %>
-
<% end %>
<% end %>
<% if User.current.allowed_to_globally?(action: :destroy, controller: 'time_tracker') %>
<%= f.button :cancel, type: :submit, data: { name: 'timer-cancel', confirm: l(:text_are_you_sure) }, class: 'ml-3', name: :cancel, value: :cancel, form: "timer-cancel-form" do %>
<%= t('timer_sessions.timer.cancel') %>
-
<% end %>
<% end %>
<% elsif !timer_session.persisted? && User.current.allowed_to_globally?(action: :create, controller: 'time_tracker') %>
<%= f.button :start, type: :submit, value: :start, data: { name: 'timer-start' }, name: :commit do %>
<%= t('timer_sessions.timer.start') %>
-
+ <%= sprite_icon('add') %>
<% end %>
<%= f.button :start, type: :submit, value: :continue_last_session, data: { name: 'timer-continue' }, class: 'ml-3', name: :commit do %>
<%= t('timer_sessions.timer.continue_last_session') %>
-
+ <%= sprite_icon('add') %>
<% end %>
<% end %>
<% end %>
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 2a9ab73d..d516d568 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -24,6 +24,7 @@ de:
issue_id:
no_selection: mindestens ein Issue muss gewählt sein
invalid: ein oder mehrere Issues müssen gewählt sein
+ button_continue: Weitermachen
timer_sessions:
filters:
filter: Filter
@@ -63,7 +64,7 @@ de:
Es wurde eine Diskrepanz in der erfassten Zeit der Session %{range} gefunden!
Bitte resuliere diese Diskrepanz!
resolution_options:
- options: "Um eine Diskrepanz zu resulieren hast du folgende Optionen:"
+ options: 'Um eine Diskrepanz zu resulieren hast du folgende Optionen:'
edit_timer_session: Du kannst die Session direkt editieren, damit sie %{hours} umfasst
edit_time_entries: Du kannst einen der Zeiterfassungen anpassen damit die Summe %{hours} ergibt
last_resort: |
@@ -74,15 +75,15 @@ de:
continue_last_session: Anschliessend Starten
stop: Stop
cancel: Abbrechen
- date_placeholder: "dd.mm.yyyy hh:mm"
- absolute_time_placeholder: "0.75"
- current: "Aktuelle Arbeitserfassung: "
+ date_placeholder: 'dd.mm.yyyy hh:mm'
+ absolute_time_placeholder: '0.75'
+ current: 'Aktuelle Arbeitserfassung: '
index:
title: Tracky
table:
- total_hours_worked: "Totale Stunden: %{hours} h"
+ total_hours_worked: 'Totale Stunden: %{hours} h'
rebalance:
- button: "Ausbalancieren"
+ button: 'Ausbalancieren'
edit:
title: Arbeitseintrag bearbeiten
update: Überarbeiten
@@ -93,10 +94,10 @@ de:
tomorrow: Morgen
yesterday: Gestern
formats:
- date_with_year: "%d.%m.%Y"
- date_with_year_and_weekday: "%A %d.%m.%Y"
- date_without_year: "%d.%m"
- datetime_format: "%d.%m.%Y %H:%M"
+ date_with_year: '%d.%m.%Y'
+ date_with_year_and_weekday: '%A %d.%m.%Y'
+ date_without_year: '%d.%m'
+ datetime_format: '%d.%m.%Y %H:%M'
jquery_datetime_format: d.m.Y H:i
- js_datetime_format: "dd.MM.yyyy HH:mm"
- time: "%H:%M"
+ js_datetime_format: 'dd.MM.yyyy HH:mm'
+ time: '%H:%M'
diff --git a/config/locales/en.yml b/config/locales/en.yml
index c8e5ea95..4a8b4d60 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -29,6 +29,7 @@ en:
issue_id:
no_selection: at least one issue must be selected
invalid: one or more issues do not exist
+ button_continue: Continue
timer_sessions:
filters:
filter: Filter