Improve logging in AuthService and TimeEntryService; add detailed console messages for login actions and error handling in AuthService, while removing redundant debug logs in TimeEntryService for cleaner output.

This commit is contained in:
Torsten Schulz (local)
2025-10-20 07:56:33 +02:00
parent 648a94c4da
commit a335a06edb
2 changed files with 5 additions and 11 deletions

View File

@@ -224,13 +224,17 @@ class AuthService {
// Führe gewünschte Aktion aus (falls angegeben und gültig)
if (action && action !== '0') {
console.log(`🔔 LOGIN MIT AKTION: User ${authInfo.user.full_name} (ID ${authInfo.user.id}), Aktion: ${action}`);
try {
const actionWarning = await this._executeLoginAction(authInfo.user.id, action);
if (actionWarning) {
result.actionWarning = actionWarning;
console.log(`⚠️ Login-Aktion konnte nicht ausgeführt werden: ${actionWarning}`);
} else {
console.log(`✅ Login-Aktion erfolgreich ausgeführt`);
}
} catch (error) {
console.error('Fehler beim Ausführen der Login-Aktion:', error);
console.error('Fehler beim Ausführen der Login-Aktion:', error);
result.actionWarning = `Aktion konnte nicht ausgeführt werden: ${error.message}`;
}
}

View File

@@ -495,8 +495,6 @@ class TimeEntryService {
const todayDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());
const includeTodayInOvertime = !runningEntry; // Nur wenn heute schon abgeschlossen ist
console.log(`DEBUG Wochen-Überstunden: runningEntry=${!!runningEntry}, includeTodayInOvertime=${includeTodayInOvertime}, weekData.days.length=${weekData.days.length}`);
weekData.days.forEach(day => {
// Parse day.date (YYYY-MM-DD) - mit expliziter Zeit um Midnight
const dayDate = new Date(day.date + 'T00:00:00');
@@ -504,24 +502,16 @@ class TimeEntryService {
const isToday = dayDateOnly.getTime() === todayDate.getTime();
console.log(`DEBUG Wochen-Überstunden: Prüfe Tag ${day.date}, isToday=${isToday}, dayDateOnly=${dayDateOnly.toISOString()}, todayDate=${todayDate.toISOString()}, netWorkTime=${day.netWorkTime}`);
// Zukünftige Tage überspringen
if (dayDateOnly > todayDate) {
console.log(`DEBUG Wochen-Überstunden: Tag ${day.date} übersprungen (Zukunft)`);
return;
}
// Heute überspringen, wenn noch gearbeitet wird
if (isToday && !includeTodayInOvertime) {
console.log(`DEBUG Wochen-Überstunden: Tag ${day.date} übersprungen (heute, noch nicht abgeschlossen)`);
return;
}
if (isToday && includeTodayInOvertime) {
console.log(`DEBUG Wochen-Überstunden: Tag ${day.date} WIRD GEZÄHLT (heute, abgeschlossen)`);
}
const dayOfWeek = dayDate.getDay(); // 0=So, 1=Mo, ..., 6=Sa
// Nur Mo-Fr berücksichtigen