@extends('layouts.pmar.theme')

@section('title', env('APP_NAME') . ' :: Formulário de Cadastro - Pessoas Trans')

@section('content')
<section>
    <div class="container">
        <div class="row">
            <hr />
            <div class="col-12">
                <nav aria-label="breadcrumb">
                    <ol class="breadcrumb">
                        <li class="breadcrumb-item">
                            <a href="{{ route('paginas.home') }}">{{ __('Portal') }}</a>
                        </li>
                        <li class="breadcrumb-item">
                            <a href="{{ route('saude.pessoasTrans') }}">{{ __('Cadastro de Pessoas Trans') }}</a>
                        </li>
                        <li class="breadcrumb-item active" aria-current="page">
                            {{ __('Formulário') }}
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <div class="row">
            <div class="col-12">
                <h1 class="mb-4">
                    <i class="fa-solid fa-clipboard-check me-2"></i>
                    Formulário de Cadastro - Pessoas Trans de Angra dos Reis
                </h1>

                @if(session('success'))
                    <div class="alert alert-success alert-dismissible fade show" role="alert">
                        <i class="fa-solid fa-circle-check me-2"></i>
                        {{ session('success') }}
                        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                    </div>
                @endif

                @if(session('error'))
                    <div class="alert alert-danger alert-dismissible fade show" role="alert">
                        <i class="fa-solid fa-circle-exclamation me-2"></i>
                        {{ session('error') }}
                        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
                    </div>
                @endif

                @if ($errors->any())
                    <div class="alert alert-danger">
                        <strong><i class="fa-solid fa-exclamation-triangle me-2"></i>Por favor, corrija os seguintes erros:</strong>
                        <ul class="mb-0 mt-2">
                            @foreach ($errors->all() as $error)
                                <li>{{ $error }}</li>
                            @endforeach
                        </ul>
                    </div>
                @endif

                <div class="alert alert-info mb-4">
                    <i class="fa-solid fa-circle-info me-2"></i>
                    <strong>Importante:</strong> Os campos marcados com dados já cadastrados na sua Conta Angra foram pré-preenchidos automaticamente. 
                    Você pode alterá-los se necessário.
                </div>

                <form method="POST" action="{{ route('saude.pessoasTrans.formulario.store') }}">
                    @csrf

                    {{-- Card: Dados pessoais --}}
                    <div class="card mb-4 shadow-sm">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fa-solid fa-user me-2"></i>Dados pessoais</h5>
                        </div>
                        <div class="card-body">
                            <div class="row mb-3">
                                <div class="col-md-6">
                                    <label class="form-label">Nome social <span class="text-danger">*</span></label>
                                    <input type="text" name="nome_social" class="form-control"
                                           value="{{ old('nome_social', $pessoaTrans->nome_social) }}" required>
                                </div>
                                <div class="col-md-6">
                                    <label class="form-label">Nome civil</label>
                                    <input type="text" name="nome_civil" class="form-control"
                                           value="{{ old('nome_civil', $pessoaTrans->nome_civil) }}">
                                    <small class="text-muted">Pré-preenchido com dados da sua Conta Angra</small>
                                </div>
                            </div>

                            <div class="row mb-3">
                                <div class="col-md-4">
                                    <label class="form-label">CPF</label>
                                    <input type="text" name="cpf" class="form-control"
                                           value="{{ old('cpf', $pessoaTrans->cpf) }}">
                                    <small class="text-muted">Pré-preenchido com dados da sua Conta Angra</small>
                                </div>
                                <div class="col-md-4">
                                    <label class="form-label">CNS (Cartão Nacional de Saúde)</label>
                                    <input type="text" name="cns" class="form-control"
                                           value="{{ old('cns', $pessoaTrans->cns) }}">
                                </div>
                                <div class="col-md-4">
                                    <label class="form-label">Data de nascimento</label>
                                    <input type="date" name="data_nascimento" class="form-control"
                                           value="{{ old('data_nascimento', optional($pessoaTrans->data_nascimento)->format('Y-m-d')) }}">
                                    <small class="text-muted">Pré-preenchido com dados da sua Conta Angra</small>
                                </div>
                            </div>

                            <div class="mb-3">
                                <label class="form-label">Endereço completo (rua, nº, bairro, cidade)</label>
                                <textarea name="endereco" class="form-control" rows="2">{{ old('endereco', $pessoaTrans->endereco) }}</textarea>
                                <small class="text-muted">Pré-preenchido com dados da sua Conta Angra, se disponível</small>
                            </div>
                        </div>
                    </div>

                    {{-- Card: Identidade de gênero e pronomes --}}
                    <div class="card mb-4 shadow-sm">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fa-solid fa-venus-mars me-2"></i>Identidade de gênero, pronomes e orientação sexual.</h5>
                        </div>
                        <div class="card-body">
                            <div class="mb-3">
                                <label class="form-label d-block">Como você se identifica? <span class="text-danger">*</span></label>
                                @php
                                    $identidade = old('identidade_genero', $pessoaTrans->identidade_genero);
                                @endphp
                                @foreach([
                                    'MULHER_TRANS' => 'Mulher trans',
                                    'HOMEM_TRANS' => 'Homem trans',
                                    'TRAVESTI' => 'Travesti',
                                    'NAO_BINARIA' => 'Pessoa não binária',
                                    'OUTRA' => 'Outra identidade',
                                    'PREFIRO_NAO_INFORMAR' => 'Prefiro não informar',
                                ] as $valor => $label)
                                    <div class="form-check">
                                        <input class="form-check-input" type="radio" name="identidade_genero"
                                               id="identidade_{{ $valor }}"
                                               value="{{ $valor }}" {{ $identidade === $valor ? 'checked' : '' }} required>
                                        <label class="form-check-label" for="identidade_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                                <div class="mt-2">
                                    <input type="text" name="outra_identidade_genero" class="form-control"
                                           placeholder="Se marcou outra identidade, descreva aqui"
                                           value="{{ old('outra_identidade_genero', $pessoaTrans->outra_identidade_genero) }}">
                                </div>
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Quais pronomes você gostaria que utilizássemos?</label>
                                @php
                                    $pronomes = old('pronomes', $pessoaTrans->pronomes);
                                @endphp
                                @foreach([
                                    'ELA_DELA' => 'Ela/dela',
                                    'ELE_DELE' => 'Ele/dele',
                                    'ELU_DELU' => 'Elu/delu',
                                    'OUTROS' => 'Outros',
                                    'PREFIRO_NAO_INFORMAR' => 'Prefiro não informar',
                                ] as $valor => $label)
                                    <div class="form-check">
                                        <input class="form-check-input" type="radio" name="pronomes"
                                               id="pronomes_{{ $valor }}"
                                               value="{{ $valor }}" {{ $pronomes === $valor ? 'checked' : '' }}>
                                        <label class="form-check-label" for="pronomes_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                                <div class="mt-2">
                                    <input type="text" name="outros_pronomes" class="form-control"
                                           placeholder="Se marcou outros, descreva aqui"
                                           value="{{ old('outros_pronomes', $pessoaTrans->outros_pronomes) }}">
                                </div>
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Orientação sexual</label>
                                @php
                                    $orientacao = old('orientacao_sexual', $pessoaTrans->orientacao_sexual);
                                @endphp
                                @foreach([
                                    'HETEROSSEXUAL' => 'Heterossexual',
                                    'HOMO_GAY_LESBICA' => 'Homossexual (gay / lésbica)',
                                    'BISSEXUAL' => 'Bissexual',
                                    'PANSEXUAL' => 'Pansexual',
                                    'ASSEXUAL' => 'Assexual',
                                    'OUTRA' => 'Outra',
                                    'PREFIRO_NAO_INFORMAR' => 'Prefiro não informar',
                                ] as $valor => $label)
                                    <div class="form-check">
                                        <input class="form-check-input" type="radio" name="orientacao_sexual"
                                               id="orientacao_{{ $valor }}"
                                               value="{{ $valor }}" {{ $orientacao === $valor ? 'checked' : '' }}>
                                        <label class="form-check-label" for="orientacao_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                                <div class="mt-2">
                                    <input type="text" name="outra_orientacao_sexual" class="form-control"
                                           placeholder="Se marcou outra, descreva aqui"
                                           value="{{ old('outra_orientacao_sexual', $pessoaTrans->outra_orientacao_sexual) }}">
                                </div>
                            </div>
                        </div>
                    </div>

                    {{-- Card: Renda e trabalho --}}
                    <div class="card mb-4 shadow-sm">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fa-solid fa-money-bill-wave me-2"></i>Renda e trabalho</h5>
                        </div>
                        <div class="card-body">
                            @php
                                $faixaRenda = old('faixa_renda', $pessoaTrans->faixa_renda);
                                $fontes = old('fontes_renda', (array) $pessoaTrans->fontes_renda);
                            @endphp

                            <div class="mb-3">
                                <label class="form-label d-block">Atualmente, você possui acesso a alguma renda?</label>
                                @foreach([
                                    'SEM_RENDA' => 'Não possui renda',
                                    'ATE_1_SM' => 'Até 1 salário mínimo',
                                    'DE_1_A_2_SM' => 'De 1 a 2 salários mínimos',
                                    'DE_2_A_3_SM' => 'De 2 a 3 salários mínimos',
                                    'DE_3_A_5_SM' => 'De 3 a 5 salários mínimos',
                                    'ACIMA_5_SM' => 'Acima de 5 salários mínimos',
                                ] as $valor => $label)
                                    <div class="form-check">
                                        <input class="form-check-input" type="radio" name="faixa_renda"
                                               id="renda_{{ $valor }}"
                                               value="{{ $valor }}" {{ $faixaRenda === $valor ? 'checked' : '' }}>
                                        <label class="form-check-label" for="renda_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Fonte principal de renda (pode marcar mais de uma)</label>
                                @foreach([
                                    'TRABALHO_FORMAL' => 'Trabalho formal',
                                    'TRABALHO_INFORMAL' => 'Trabalho informal',
                                    'BENEFICIO_SOCIAL' => 'Benefício social',
                                    'APOSENTADORIA' => 'Aposentadoria / pensão',
                                    'AJUDA_FAMILIARES' => 'Ajuda de familiares / terceiros',
                                    'OUTRA' => 'Outra',
                                ] as $valor => $label)
                                    <div class="form-check">
                                        <input class="form-check-input" type="checkbox" name="fontes_renda[]"
                                               id="fonte_{{ $valor }}"
                                               value="{{ $valor }}" {{ in_array($valor, $fontes ?? [], true) ? 'checked' : '' }}>
                                        <label class="form-check-label" for="fonte_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                            </div>
                        </div>
                    </div>

                    {{-- Card: Saúde e cuidados --}}
                    <div class="card mb-4 shadow-sm">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fa-solid fa-heart-pulse me-2"></i>Saúde e cuidados</h5>
                        </div>
                        <div class="card-body">
                            @php
                                $usouEsf = old('usou_esf_6m', $pessoaTrans->usou_esf_6m);
                                $iniciouHormo = old('iniciou_hormonizacao', $pessoaTrans->iniciou_hormonizacao);
                                $desejaHormo = old('deseja_hormonizacao', $pessoaTrans->deseja_hormonizacao);
                                $interesseCir = old('interesse_cirurgias', $pessoaTrans->interesse_cirurgias);
                                $participaMov = old('participa_movimento', $pessoaTrans->participa_movimento);
                            @endphp

                            <div class="mb-3">
                                <label class="form-label d-block">Você frequentou a Unidade de Saúde da Família (ESF / posto de saúde mais próximo da sua casa) nos últimos 6 meses?</label>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="usou_esf_6m" id="esf_sim" value="1"
                                           {{ (string)$usouEsf === '1' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="esf_sim">Sim</label>
                                </div>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="usou_esf_6m" id="esf_nao" value="0"
                                           {{ (string)$usouEsf === '0' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="esf_nao">Não</label>
                                </div>
                            </div>

                            <div class="mb-3">
                                <label class="form-label">Se sim, como foi o atendimento recebido?</label>
                                <textarea name="atendimento_esf" class="form-control" rows="3">{{ old('atendimento_esf', $pessoaTrans->atendimento_esf) }}</textarea>
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Você já iniciou o processo de hormonização?</label>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="iniciou_hormonizacao" id="hormo_sim" value="1"
                                           {{ (string)$iniciouHormo === '1' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="hormo_sim">Sim</label>
                                </div>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="iniciou_hormonizacao" id="hormo_nao" value="0"
                                           {{ (string)$iniciouHormo === '0' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="hormo_nao">Não</label>
                                </div>
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Se sim, esse processo foi realizado:</label>
                                @foreach([
                                    'COM_PROFISSIONAL' => 'Com acompanhamento de profissional de saúde',
                                    'SEM_PROFISSIONAL' => 'Por conta própria (sem acompanhamento profissional)',
                                ] as $valor => $label)
                                    <div class="form-check">
                                        <input class="form-check-input" type="radio" name="hormonizacao_tipo"
                                               id="hormonizacao_{{ $valor }}"
                                               value="{{ $valor }}" {{ $pessoaTrans->hormonizacao_tipo === $valor ? 'checked' : '' }}>
                                        <label class="form-check-label" for="hormonizacao_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Se não iniciou a hormonização, você deseja iniciar?</label>
                                @foreach([
                                    'SIM' => 'Sim',
                                    'NAO' => 'Não',
                                    'NAO_SEI' => 'Ainda não sei',
                                ] as $valor => $label)
                                    <div class="form-check form-check-inline">
                                        <input class="form-check-input" type="radio" name="deseja_hormonizacao"
                                               id="deseja_{{ $valor }}"
                                               value="{{ $valor }}" {{ $desejaHormo === $valor ? 'checked' : '' }}>
                                        <label class="form-check-label" for="deseja_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">
                                    Você tem interesse em realizar procedimentos cirúrgicos relacionados ao processo transexualizador?
                                </label>
                                @foreach([
                                    'SIM' => 'Sim',
                                    'NAO' => 'Não',
                                    'TALVEZ' => 'Talvez no futuro',
                                ] as $valor => $label)
                                    <div class="form-check form-check-inline">
                                        <input class="form-check-input" type="radio" name="interesse_cirurgias"
                                               id="cirurgia_{{ $valor }}"
                                               value="{{ $valor }}" {{ $interesseCir === $valor ? 'checked' : '' }}>
                                        <label class="form-check-label" for="cirurgia_{{ $valor }}">{{ $label }}</label>
                                    </div>
                                @endforeach
                            </div>

                            <div class="mb-3">
                                <label class="form-label">Se sim, quais procedimentos?</label>
                                <textarea name="quais_cirurgias" class="form-control" rows="3">{{ old('quais_cirurgias', $pessoaTrans->quais_cirurgias) }}</textarea>
                            </div>

                            <div class="mb-3">
                                <label class="form-label d-block">Você participa de algum movimento, coletivo ou organização da sociedade civil?</label>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="participa_movimento" id="mov_sim" value="1"
                                           {{ (string)$participaMov === '1' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="mov_sim">Sim</label>
                                </div>
                                <div class="form-check form-check-inline">
                                    <input class="form-check-input" type="radio" name="participa_movimento" id="mov_nao" value="0"
                                           {{ (string)$participaMov === '0' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="mov_nao">Não</label>
                                </div>
                            </div>

                            <div class="mb-3">
                                <label class="form-label">Se sim, qual(is)?</label>
                                <textarea name="quais_movimentos" class="form-control" rows="2">{{ old('quais_movimentos', $pessoaTrans->quais_movimentos) }}</textarea>
                            </div>
                        </div>
                    </div>

                    {{-- Card: Formas de contato --}}
                    <div class="card mb-4 shadow-sm">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fa-solid fa-address-book me-2"></i>Formas de contato</h5>
                        </div>
                        <div class="card-body">
                            @php
                                $contatoTel = old('contato_telefone', $pessoaTrans->contato_telefone);
                                $contatoZap = old('contato_whatsapp', $pessoaTrans->contato_whatsapp);
                                $contatoEmail = old('contato_email', $pessoaTrans->contato_email);
                            @endphp

                            <div class="mb-3">
                                <label class="form-label d-block">Como você prefere que a Secretaria Municipal de Saúde entre em contato com você?</label>

                                <div class="form-check">
                                    <input class="form-check-input" type="checkbox" name="contato_telefone" id="contato_telefone"
                                           value="1" {{ (string)$contatoTel === '1' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="contato_telefone">Telefone – ligação</label>
                                </div>
                                <div class="mb-2">
                                    <input type="text" name="telefone" class="form-control"
                                           placeholder="Número de telefone"
                                           value="{{ old('telefone', $pessoaTrans->telefone) }}">
                                    <small class="text-muted">Pré-preenchido com dados da sua Conta Angra</small>
                                </div>

                                <div class="form-check">
                                    <input class="form-check-input" type="checkbox" name="contato_whatsapp" id="contato_whatsapp"
                                           value="1" {{ (string)$contatoZap === '1' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="contato_whatsapp">Telefone – WhatsApp</label>
                                </div>
                                <div class="mb-2">
                                    <input type="text" name="whatsapp" class="form-control"
                                           placeholder="Número de WhatsApp"
                                           value="{{ old('whatsapp', $pessoaTrans->whatsapp) }}">
                                </div>

                                <div class="form-check">
                                    <input class="form-check-input" type="checkbox" name="contato_email" id="contato_email"
                                           value="1" {{ (string)$contatoEmail === '1' ? 'checked' : '' }}>
                                    <label class="form-check-label" for="contato_email">E-mail</label>
                                </div>
                                <div class="mb-2">
                                    <input type="email" name="email" class="form-control"
                                           placeholder="E-mail"
                                           value="{{ old('email', $pessoaTrans->email) }}">
                                    <small class="text-muted">Pré-preenchido com dados da sua Conta Angra</small>
                                </div>
                            </div>
                        </div>
                    </div>

                    {{-- Card: Consentimento LGPD --}}
                    <div class="card mb-4 shadow-sm border-warning">
                        <div class="card-header bg-warning">
                            <h5 class="mb-0">
                                <i class="fa-solid fa-shield-halved me-2"></i>
                                Consentimento para uso de dados (LGPD)
                            </h5>
                        </div>

                        <div class="card-body">
                            <p class="mb-3">
                                Em conformidade com a <strong>Lei Geral de Proteção de Dados (Lei nº 13.709/2018)</strong>,
                                autorizo a <strong>Secretaria Municipal de Saúde de Angra dos Reis</strong> a coletar,
                                armazenar e utilizar os dados fornecidos neste formulário exclusivamente para fins
                                de cadastro, planejamento e execução de políticas públicas de saúde voltadas
                                à população trans do município.
                            </p>

                            <div class="form-check">
                                <input class="form-check-input" type="checkbox"
                                    id="lgpd_consentimento"
                                    name="lgpd_consentimento"
                                    value="1"
                                    required>

                                <label class="form-check-label" for="lgpd_consentimento">
                                    Declaro que li e concordo com o uso dos meus dados para os fins descritos acima.
                                    <span class="text-danger">*</span>
                                </label>
                            </div>

                            <small class="text-muted">
                                O envio do formulário somente será possível após a concordância com este termo.
                            </small>
                        </div>
                    </div>

                    <div class="d-flex justify-content-between mt-4 mb-5">
                        <a href="{{ route('saude.pessoasTrans') }}" class="btn btn-secondary btn-lg">
                            <i class="fa-solid fa-arrow-left me-1"></i> Voltar
                        </a>
                        <button type="submit" class="btn btn-primary btn-lg">
                            <i class="fa-solid fa-save me-1"></i>
                            Enviar cadastro
                        </button>
                    </div>
                </form>
            </div>
        </div>
    </div>
</section>
@endsection
