diff --git a/src/main/java/controller/SoumettreDemande.java b/src/main/java/controller/SoumettreDemande.java index ec2dea1..2fcd2f4 100644 --- a/src/main/java/controller/SoumettreDemande.java +++ b/src/main/java/controller/SoumettreDemande.java @@ -37,7 +37,7 @@ public class SoumettreDemande extends JFrame { retourButton = new JButton("Retour à l'accueil"); // Création du bouton retour // Tableau pour afficher les anciennes demandes - tableModel = new DefaultTableModel(new String[]{"ID", "Description", "Statut"}, 0); + tableModel = new DefaultTableModel(new String[]{"ID", "Description", "Statut", "Bénévole en charge"}, 0); demandesTable = new JTable(tableModel); JScrollPane scrollPane = new JScrollPane(demandesTable); @@ -106,7 +106,13 @@ public class SoumettreDemande extends JFrame { // Méthode pour charger les anciennes demandes private void loadAnciennesDemandes() { try (Connection connection = DatabaseConnection.getConnection()) { - String sql = "SELECT id, description, statut FROM demandes_aide WHERE utilisateur_id = ?"; + String sql = + "SELECT demandes_aide.id, demandes_aide.description, demandes_aide.statut, utilisateur.nom " + + "FROM demandes_aide " + + "LEFT JOIN utilisateur " + + "ON demandes_aide.benevole_id = utilisateur.id " + + "AND utilisateur.role = 'benevole' " + + "WHERE demandes_aide.utilisateur_id = ? ;"; PreparedStatement statement = connection.prepareStatement(sql); statement.setInt(1, utilisateurId); ResultSet resultSet = statement.executeQuery(); @@ -116,16 +122,18 @@ public class SoumettreDemande extends JFrame { int id = resultSet.getInt("id"); String description = resultSet.getString("description"); String statut = resultSet.getString("statut"); + String nom = resultSet.getString("nom"); - tableModel.addRow(new Object[]{id, description, statut}); + tableModel.addRow(new Object[]{id, description, statut, nom}); } } catch (SQLException e) { e.printStackTrace(); + JOptionPane.showMessageDialog(this, "Erreur lors du chargement des demandes."); } } public static void main(String[] args) { - SoumettreDemande soumettreDemande = new SoumettreDemande(1); // Test avec un utilisateur par défaut + SoumettreDemande soumettreDemande = new SoumettreDemande(4); // Test avec un utilisateur par défaut soumettreDemande.setVisible(true); } }