import 'package:flutter/material.dart';

const Color kPrivacyTeal = Color(0xFF2F9E94);

/// Um dos três itens de consentimento mostrados no ecrã de privacidade.
class PrivacyConsentItem {
  const PrivacyConsentItem({required this.id, required this.text});

  final String id;
  final String text;
}

/// Texto fixo dos consentimentos de privacidade, mostrado no cadastro.
const List<PrivacyConsentItem> kPrivacyConsentItems = [
  PrivacyConsentItem(
    id: 'health_data',
    text:
        'Concordo com o processamento dos meus dados pessoais de saúde para '
        'ter acesso às funcionalidades da aplicação Check-Teeth Kids. Veja '
        'mais na Política de Privacidade.',
  ),
  PrivacyConsentItem(
    id: 'privacy_policy',
    text: 'Concordo com a Política de Privacidade e com os Termos de Uso.',
  ),
  PrivacyConsentItem(
    id: 'tracking',
    text:
        'Autorizo o CK-T-KD a monitorizar a minha atividade na app. Podem '
        'receber dados como a minha faixa etária, estado da subscrição, '
        'momento de abertura da app e identificadores técnicos, conforme '
        'descrito na Política de Privacidade. Isto ajuda o CK-T-KD a '
        'melhorar as suas campanhas publicitárias. *',
  ),
];

/// Emblema circular + título "Privacidade em primeiro lugar", reutilizado
/// onde este conteúdo for mostrado.
class PrivacyHeader extends StatelessWidget {
  const PrivacyHeader({super.key});

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Container(
          width: 76,
          height: 76,
          decoration: BoxDecoration(
            color: kPrivacyTeal.withValues(alpha: 0.12),
            shape: BoxShape.circle,
          ),
          child: const Icon(
            Icons.privacy_tip_rounded,
            color: kPrivacyTeal,
            size: 36,
          ),
        ),
        const SizedBox(height: 16),
        const Text(
          'Privacidade em primeiro lugar',
          textAlign: TextAlign.center,
          style: TextStyle(
            fontSize: 20,
            fontWeight: FontWeight.w900,
            color: Colors.black,
          ),
        ),
      ],
    );
  }
}
