import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

public class BoutonScoresUtilisateur {

    public static JButton creerBouton(JFrame fenetre, int utilisateurId) {

        JButton boutonScores = new JButton("Voir mes scores");

        // Style
        boutonScores.setBackground(Color.BLACK);
        boutonScores.setForeground(Color.WHITE);

        // Position
        boutonScores.setBounds(300, 20, 160, 30);

        // Action au clic
        boutonScores.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {

                List<Integer> scores = GestionBDD.recupererScoresUtilisateur(utilisateurId);
                int meilleurScore = GestionBDD.recupererMeilleurScoreUtilisateur(utilisateurId);

                StringBuilder message = new StringBuilder();
                message.append("Meilleur score : ").append(meilleurScore).append("\n\n");
                message.append("Tous les scores :\n");

                for (int score : scores) {
                    message.append(score).append("\n");
                }

                JOptionPane.showMessageDialog(
                        fenetre,
                        message.toString(),
                        "Mes Scores",
                        JOptionPane.INFORMATION_MESSAGE
                );
            }
        });

        return boutonScores;
    }
}