package com.astalange.web.controller;

import com.astalange.core.repository.AuditLogPaiementRepository;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/admin/logs/paiements")
public class AuditLogPaiementController {

    private final AuditLogPaiementRepository auditLogPaiementRepository;

    public AuditLogPaiementController(AuditLogPaiementRepository auditLogPaiementRepository) {
        this.auditLogPaiementRepository = auditLogPaiementRepository;
    }

    @GetMapping
    public String listLogs(
            @RequestParam(required = false) String action,
            @RequestParam(required = false) String utilisateur,
            @RequestParam(required = false) String adherent,
            Model model) {
        
        model.addAttribute("logs", auditLogPaiementRepository.findByFilters(action, utilisateur, adherent));
        model.addAttribute("paramAction", action);
        model.addAttribute("paramUtilisateur", utilisateur);
        model.addAttribute("paramAdherent", adherent);
        
        return "audit/paiements_logs";
    }
}
