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:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user