/// 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';
import 'package:worker/core/theme/colors.dart';

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

  // Guidelines background color
  static const Color _backgroundColor = Color(0xFFF0F7FF);

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

          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: [
                  const Text(
                    '• ',
                    style: TextStyle(
                      fontSize: 14,
                      color: AppColors.grey900,
                      height: 1.6,
                    ),
                  ),
                  Expanded(
                    child: Text(
                      _guidelines[index],
                      style: const TextStyle(
                        fontSize: 14,
                        color: AppColors.grey900,
                        height: 1.6,
                      ),
                    ),
                  ),
                ],
              ),
            );
          }),
        ],
      ),
    );
  }
}
