import 'package:flutter/material.dart';

class GestionnaireCard extends StatelessWidget {
  final String name;
  final String email;

  const GestionnaireCard({
    Key? key,
    required this.name,
    required this.email,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Card(
      margin: const EdgeInsets.only(bottom: 12),
      child: Padding(
        padding: const EdgeInsets.all(16),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            // 🔹 Infos principales
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                Text(name, style: const TextStyle(fontWeight: FontWeight.bold)),
                Text(email, style: const TextStyle(color: Colors.grey)),
              ],
            ),
            const SizedBox(height: 12),

            // 🔹 Attribution à des RPE (dropdown fictif ici)
            Row(
              children: [
                const Text("RPE attribué : "),
                const SizedBox(width: 8),
                DropdownButton<String>(
                  value: "RPE 1",
                  items: const [
                    DropdownMenuItem(value: "RPE 1", child: Text("RPE 1")),
                    DropdownMenuItem(value: "RPE 2", child: Text("RPE 2")),
                    DropdownMenuItem(value: "RPE 3", child: Text("RPE 3")),
                  ],
                  onChanged: (value) {},
                ),
              ],
            ),
            const SizedBox(height: 12),

            // 🔹 Boutons d'action
            Row(
              children: [
                TextButton.icon(
                  onPressed: () {
                    // Réinitialisation mot de passe
                  },
                  icon: const Icon(Icons.lock_reset),
                  label: const Text("Réinitialiser MDP"),
                ),
                const SizedBox(width: 12),
                TextButton.icon(
                  onPressed: () {
                    // Suppression du compte
                  },
                  icon: const Icon(Icons.delete, color: Colors.red),
                  label: const Text("Supprimer", style: TextStyle(color: Colors.red)),
                ),
              ],
            )
          ],
        ),
      ),
    );
  }
}
