@extends('layouts.admin.theme')

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

@section('content')
<div class="card shadow-sm">
    @php
        $headLine = ($pessoaTrans->exists
            ? "<i class='fa-solid fa-pen-to-square'></i> Editar cadastro de pessoa trans"
            : "<i class='fa-solid fa-plus'></i> Novo cadastro de pessoa trans");
    @endphp

    @include('components.buttons._headLineButtonsBackAdd', [
        'headLine'   => $headLine,
        'routeBack'  => 'admin.saude.pessoas-trans.index',
        'nameBack'   => __('Voltar'),
        'routeAdd'   => null,
        'nameAdd'    => null,
        'permission' => 'GERENCIADOR_DO_CADASTRO_DE_PESSOAS_TRANS',
    ])

    <div class="card-body">
        @if ($errors->any())
            <div class="alert alert-danger">
                <ul class="mb-0">
                    @foreach ($errors->all() as $error)
                        <li>{{ $error }}</li>
                    @endforeach
                </ul>
            </div>
        @endif

        <form method="POST"
              action="{{ $pessoaTrans->exists
                            ? route('admin.saude.pessoas-trans.update', $pessoaTrans)
                            : route('admin.saude.pessoas-trans.store') }}">
            @csrf
            @if($pessoaTrans->exists)
                @method('PUT')
            @endif

        <div class="card mb-3">
            <div class="card-header">
                Dados pessoais
            </div>
            <div class="card-body">
                <div class="row mb-3">
                    <div class="col-md-6">
                        <label class="form-label">Nome social</label>
                        <input type="text" name="nome_social" class="form-control"
                               value="{{ old('nome_social', $pessoaTrans->nome_social) }}">
                    </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) }}">
                    </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) }}">
                    </div>
                    <div class="col-md-4">
                        <label class="form-label">CNS</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')) }}">
                    </div>
                </div>

                <div class="mb-3">
                    <label class="form-label">Endereço completo (rua, nº, bairro)</label>
                    <textarea name="endereco" class="form-control" rows="2">{{ old('endereco', $pessoaTrans->endereco) }}</textarea>
                </div>
            </div>
        </div>

        <div class="card mb-3">
            <div class="card-header">Identidade de gênero, pronomes e orientação sexual.</div>
            <div class="card-body">
                <div class="mb-3">
                    <label class="form-label d-block">Como você se identifica?</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' : '' }}>
                            <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>

        <div class="card mb-3">
            <div class="card-header">Renda e trabalho</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>

        <div class="card mb-3">
            <div class="card-header">Saúde e cuidados</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>

        <div class="card mb-3">
            <div class="card-header">Formas de contato</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) }}">
                    </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) }}">
                    </div>
                </div>
            </div>
        </div>

            <div class="d-flex justify-content-between mt-4">
                <a href="{{ route('admin.saude.pessoas-trans.index') }}" class="btn btn-secondary">
                    <i class="fa-solid fa-arrow-left me-1"></i> Voltar
                </a>
                <button type="submit" class="btn btn-primary">
                    <i class="fa-solid fa-save me-1"></i>
                    {{ $pessoaTrans->exists ? 'Atualizar cadastro' : 'Salvar cadastro' }}
                </button>
            </div>
        </form>
    </div>
</div>
@endsection

