From f9df4504333b69547fd31c838221cadb497f1698 Mon Sep 17 00:00:00 2001 From: Christoph Marzell Date: Wed, 11 Mar 2026 06:26:00 +0100 Subject: [PATCH] add filter query --- app/views/entries/index.html.erb | 360 +++++++++++++++++++++++++++---- 1 file changed, 324 insertions(+), 36 deletions(-) diff --git a/app/views/entries/index.html.erb b/app/views/entries/index.html.erb index 1cbb80a..ac50f97 100644 --- a/app/views/entries/index.html.erb +++ b/app/views/entries/index.html.erb @@ -249,62 +249,107 @@

📋 Einträge

-
- +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
- - - - - - - - - - + + + + + + + + + + <% @entries.each do |entry| %> - - + - + + + - - - - +
DatumZeitTypArtBeschreibungKilometerPauschaleKostenZählt als FortbildungAktionenDatumZeitTypArtBeschreibungKilometerPauschaleKostenZählt als FortbildungAktionen
+ <% duration_in_minutes = entry.hours.to_i * 60 + entry.minutes.to_i %> + +
<%= entry.date.strftime('%d.%m.%Y') %> - <% if entry.hours.to_i > 0 || entry.minutes.to_i > 0 %> + + + <% if duration_in_minutes > 0 %> <%= formatted_duration(entry) %> <% else %> — <% end %> <%= ["Fortbildung", "Semesterkosten"].include?(entry.entry_art) ? entry.entry_art : entry.praktikums_typ.capitalize %> <%= ["Fortbildung", "Semesterkosten"].include?(entry.entry_art) ? entry.beschreibung : entry.entry_art.capitalize %> <%= entry.beschreibung %> + + <%= entry.distance_km.to_f %> km + + <%= number_to_currency(entry.kilometer_pauschale, unit: "€", separator: ",", delimiter: ".") %> + + <%= number_to_currency(entry.kosten, unit: "€", separator: ",", delimiter: ".") %> + + <%= check_box_tag "fortbildung_#{entry.id}", '1', entry.zaehlt_als_fortbildung, disabled: true %> -
+
<%= link_to 'Bearbeiten', edit_entry_path(entry), class: 'btn btn-sm btn-outline-primary' %> <%= link_to 'Löschen', entry_path(entry), class: 'btn btn-sm btn-outline-danger open-delete-modal' %>
@@ -314,10 +359,9 @@
+ <%= link_to "Export als CSV", export_csv_entries_path(format: :csv), class: "btn btn-outline-secondary mt-3 w-100 w-md-auto" %>
-
- @@ -337,21 +381,265 @@