From 7d5dc582e4b6d111d0070759e812fcf3df66351a Mon Sep 17 00:00:00 2001 From: Thomas Hackner Date: Mon, 20 Jul 2026 08:10:51 +0200 Subject: [PATCH] =?UTF-8?q?Bewerbungen:=20Zeile=20=C3=B6ffnet=20/bewerbung?= =?UTF-8?q?/:id=20statt=20Inline-Aufklappen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Entfernt den ausklappbaren Detailbereich (Status-Verlauf, Notizen, interne Notizen) unter jeder Bewerbungs-Zeile auf der Startseite. Ein Klick auf die Zeile öffnet stattdessen die ganze Bewerbung unter /bewerbung/:id. Die Aktions-Buttons (Merken, Bearbeiten, Löschen) bleiben separat bedienbar. Co-Authored-By: Claude --- views/index.ejs | 85 ++++++------------------------------------------- 1 file changed, 10 insertions(+), 75 deletions(-) diff --git a/views/index.ejs b/views/index.ejs index eb5742c..28a458f 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -213,22 +213,10 @@
<% groups[statusKey].forEach(app => { %> - <% - const hatNotizen = app.notizen && app.notizen.trim().length > 0; - const hatInterne = app.interne_notizen && app.interne_notizen.trim().length > 0; - const hatVerlauf = app.verlauf && app.verlauf.length > 0; - const hatDetails = hatNotizen || hatInterne || hatVerlauf; - %> -
- -
- - <% if (hatDetails) { %> - - - - <% } %> - +
+ +
+ <%= new Date(app.datum).toLocaleDateString('de-DE') %> <%= app.firma %> @@ -273,58 +261,6 @@
- <% if (hatDetails) { %> - -
-
-
- <% if (hatVerlauf) { %> -
-
- - - - Status-Verlauf -
-
    - <% app.verlauf.forEach(v => { %> -
  1. - <%= new Date(v.datum).toLocaleDateString('de-DE') %> - <%= v.status %> - <% if (v.kommentar && v.kommentar.trim()) { %> - – <%= v.kommentar %> - <% } %> -
  2. - <% }); %> -
-
- <% } %> - <% if (hatNotizen) { %> -
-
- - - - Notizen -
-

<%= app.notizen %>

-
- <% } %> - <% if (hatInterne) { %> -
-
- - - - Interne Notizen · nicht im PDF -
-

<%= app.interne_notizen %>

-
- <% } %> -
-
-
- <% } %>
<% }); %>
@@ -436,14 +372,13 @@ }); }); - // Detailbereich einer einzelnen Bewerbung auf-/zuklappen. - qsa('.app-row.has-details').forEach(function (row) { - var line = row.querySelector('.app-line'); + // Klick auf eine Bewerbungs-Zeile öffnet die ganze Bewerbung + // (/bewerbung/:id). Klicks auf die Aktions-Buttons (Merken, + // Bearbeiten, Löschen) werden nicht abgefangen. + qsa('.app-line[data-bewerbung]').forEach(function (line) { line.addEventListener('click', function (e) { - if (e.target.closest('.app-actions')) return; // Bearbeiten/Löschen nicht abfangen - var details = row.querySelector('.app-details'); - var chev = line.querySelector('.chevron'); - setOpen(details, chev, !details.classList.contains('open')); + if (e.target.closest('.app-actions')) return; + window.location.href = '/bewerbung/' + line.getAttribute('data-bewerbung'); }); });