import 'package:flutter/material.dart';
import 'package:em2rp/utils/colors.dart';

/// Dialog affiché quand un code scanné n'est pas trouvé dans l'événement
class CodeNotFoundDialog extends StatelessWidget {
  final String scannedCode;

  const CodeNotFoundDialog({
    super.key,
    required this.scannedCode,
  });

  @override
  Widget build(BuildContext context) {
    return AlertDialog(
      icon: const Icon(
        Icons.warning_amber_rounded,
        size: 64,
        color: Colors.orange,
      ),
      title: const Text('Code non reconnu'),
      content: Column(
        mainAxisSize: MainAxisSize.min,
        children: [
          const Text(
            'Le code scanné n\'est pas assigné à cet événement :',
            textAlign: TextAlign.center,
          ),
          const SizedBox(height: 12),
          Container(
            padding: const EdgeInsets.all(12),
            decoration: BoxDecoration(
              color: Colors.grey[200],
              borderRadius: BorderRadius.circular(8),
            ),
            child: Text(
              scannedCode,
              style: const TextStyle(
                fontFamily: 'monospace',
                fontWeight: FontWeight.bold,
                fontSize: 16,
              ),
            ),
          ),
          const SizedBox(height: 16),
          const Text(
            'Voulez-vous le rechercher dans la base de données et l\'ajouter à l\'événement ?',
            textAlign: TextAlign.center,
          ),
        ],
      ),
      actions: [
        TextButton(
          onPressed: () => Navigator.of(context).pop(false),
          child: const Text('Non'),
        ),
        ElevatedButton(
          onPressed: () => Navigator.of(context).pop(true),
          style: ElevatedButton.styleFrom(backgroundColor: AppColors.rouge),
          child: const Text('Oui, rechercher'),
        ),
      ],
    );
  }
}
