import 'package:flutter/material.dart';
import 'package:logger/logger.dart';

/// [FriendsAppBar] est une barre d'application personnalisée utilisée dans l'écran des amis.
/// Elle permet d'ajouter et de gérer les amis avec des actions spécifiques.
/// Toutes les actions sont loguées pour une traçabilité complète.
class FriendsAppBar extends StatelessWidget implements PreferredSizeWidget {
  final Logger _logger = Logger(); // Logger pour tracer toutes les actions

  FriendsAppBar({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return AppBar(
      backgroundColor: Colors.grey.shade800, // Couleur de fond de la barre d'application
      title: const Text(
        'Mes Amis', // Titre de l'écran
        style: TextStyle(color: Colors.white), // Couleur du texte
      ),
      actions: [
        Tooltip(
          message: 'Ajouter un ami', // Améliore l'accessibilité pour l'icône d'ajout
          child: IconButton(
            icon: const Icon(Icons.group_add, color: Colors.white), // Icône pour ajouter un nouvel ami
            onPressed: () {
              _logger.i("[LOG] Bouton 'Ajouter un ami' pressé.");
              // Logique à implémenter pour ajouter un nouvel ami
            },
          ),
        ),
        Tooltip(
          message: 'Gérer les groupes d\'amis', // Améliore l'accessibilité pour l'icône de gestion des groupes
          child: IconButton(
            icon: const Icon(Icons.group, color: Colors.white), // Icône pour gérer les groupes d'amis
            onPressed: () {
              _logger.i("[LOG] Bouton 'Gérer les groupes' pressé.");
              // Logique à implémenter pour gérer les groupes d'amis
            },
          ),
        ),
      ],
    );
  }

  /// Définit la taille préférée de la barre d'application.
  @override
  Size get preferredSize => const Size.fromHeight(kToolbarHeight);
}
