Bewerbungen favorisieren (statt Jobangebote)

Stern zum Merken einzelner Bewerbungen auf der Startseiten-Liste, der
Bewerbungsdetailseite und einer neuen 'Gemerkte Bewerbungen'-Sektion ganz
oben — unabhaengig vom Status. Die bisherigen Jobangebot-Favoriten werden
durchgaengig entfernt (Endpoint, Migration, UI, Startseiten-Sektion), da
nur Bewerbungen gemerkt werden sollen.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-14 14:58:18 +02:00
co-authored by Claude
parent 3a108d3fec
commit fc1b68ebb4
9 changed files with 94 additions and 110 deletions
+3 -2
View File
@@ -27,11 +27,12 @@
e.preventDefault();
var id = btn.getAttribute('data-favorit');
var aktiv = btn.getAttribute('data-aktiv') === '1';
var endpoint = btn.getAttribute('data-endpoint') || ('/jobangebote/' + encodeURIComponent(id) + '/favorit');
// Optimistisch umschalten, sofort sichtbar.
setzeBtn(btn, !aktiv);
fetch('/jobangebote/' + encodeURIComponent(id) + '/favorit', {
fetch(endpoint, {
method: 'POST',
headers: { 'X-Requested-With': 'fetch' }
})
@@ -64,7 +65,7 @@
function entferneFavoritZeile(btn) {
var item = btn.closest('[data-fav-item]');
if (!item) return; // nicht auf der Startseite -> nur optisch umschalten
var card = document.getElementById('favoritenCard');
var card = btn.closest('[data-fav-card]') || document.getElementById('favoritenCard');
item.remove();
if (card && !card.querySelectorAll('[data-fav-item]').length) {
card.style.transition = 'opacity 0.2s ease';