vacationBalanceService->takenAnnualDays($employee), vacationRemaining: $this->vacationBalanceService->remainingAnnualDays($employee), sickLeaveCount: $employee->sickLeaves()->count(), reportsCount: $employee->disciplinaryReports()->count(), bonusesTotal: (float) $employee->bonuses()->sum('amount'), giftsCount: $employee->gifts()->count(), upcomingLeave: $employee->vacations() ->where('status', ApprovalStatus::Approved) ->where('start_date', '>=', now()->toDateString()) ->orderBy('start_date') ->get(), ); } }