/// Widget: Review Guidelines Card
///
/// Information card with tips for writing good reviews.
library;

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

/// Review Guidelines Card Widget
///
/// Displays helpful tips for writing product reviews:
/// - Light blue background (colorScheme.primaryContainer)
/// - Blue left border (colorScheme.primary)
/// - Lightbulb icon
/// - 4 bullet points with guidelines
class ReviewGuidelinesCard extends StatelessWidget {
  const ReviewGuidelinesCard({super.key});

  // Guidelines list
  static const List<String> _guidelines = [
    'Chia sẻ trải nghiệm thực tế của bạn về sản phẩm',
    'Đề cập đến chất lượng, màu sắc, độ bền của sản phẩm',
    'Nêu rõ điểm tốt và điểm chưa tốt (nếu có)',
    'Tránh spam, nội dung không phù hợp hoặc vi phạm',
  ];

  @override
  Widget build(BuildContext context) {
    final colorScheme = Theme.of(context).colorScheme;

    return Container(
      padding: const EdgeInsets.all(16),
      decoration: BoxDecoration(
        color: colorScheme.primaryContainer,
        borderRadius: BorderRadius.circular(8),
        border: Border(
          left: BorderSide(
            color: colorScheme.primary,
            width: 4,
          ),
        ),
      ),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          // Header
          Row(
            children: [
              Icon(
                FontAwesomeIcons.lightbulb,
                size: 16,
                color: colorScheme.primary,
              ),
              const SizedBox(width: 8),
              Text(
                'Gợi ý viết đánh giá tốt',
                style: TextStyle(
                  fontSize: 15,
                  fontWeight: FontWeight.w600,
                  color: colorScheme.primary,
                ),
              ),
            ],
          ),

          const SizedBox(height: 12),

          // Guidelines List
          ...List.generate(_guidelines.length, (index) {
            return Padding(
              padding: EdgeInsets.only(
                bottom: index < _guidelines.length - 1 ? 6 : 0,
              ),
              child: Row(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: [
                  Text(
                    '• ',
                    style: TextStyle(
                      fontSize: 14,
                      color: colorScheme.onSurface,
                      height: 1.6,
                    ),
                  ),
                  Expanded(
                    child: Text(
                      _guidelines[index],
                      style: TextStyle(
                        fontSize: 14,
                        color: colorScheme.onSurface,
                        height: 1.6,
                      ),
                    ),
                  ),
                ],
              ),
            );
          }),
        ],
      ),
    );
  }
}
