const timeEntryService = require('../services/TimeEntryService');

/**
 * WeekOverview Controller
 * Verwaltet Wochenübersicht-Daten
 */
class WeekOverviewController {

  /**
   * Wochenübersicht für einen Benutzer abrufen
   * GET /api/week-overview
   */
  async getWeekOverview(req, res) {
    try {
      const userId = req.user.userId;
      const { weekOffset = 0 } = req.query; // 0 = aktuelle Woche, -1 = letzte Woche, etc.

      const weekData = await timeEntryService.getWeekOverview(userId, parseInt(weekOffset));

      res.json({
        success: true,
        data: weekData
      });
    } catch (error) {
      console.error('Fehler beim Abrufen der Wochenübersicht:', error);
      
      res.status(500).json({
        success: false,
        error: 'Fehler beim Laden der Wochenübersicht'
      });
    }
  }
}

module.exports = new WeekOverviewController();
