<h2>Ocorrência <?= e($ocorrencia['protocolo']) ?></h2>

<?php if ($msg = Session::getFlash('sucesso')): ?>
    <div class="alert success"><?= e($msg) ?></div>
<?php endif; ?>

<?php if ($erro = Session::getFlash('erro')): ?>
    <div class="alert error"><?= e($erro) ?></div>
<?php endif; ?>

<?php if (!empty($somenteLeitura)): ?>
    <div class="alert" style="background:#eef6ff;border:1px solid #c5d9f1;color:#0b3b75;">Usuário em modo somente leitura para esta ocorrência.</div>
<?php endif; ?>

<div class="detail-grid">
    <div>
        <div class="card">
            <p><strong>Serviço:</strong> <span class="category-badge" style="background: <?= e($ocorrencia['categoria_cor'] ?: '#1351b4') ?>22; color: <?= e($ocorrencia['categoria_cor'] ?: '#1351b4') ?>; border-color: <?= e($ocorrencia['categoria_cor'] ?: '#1351b4') ?>55;"><?= e($ocorrencia['categoria_nome']) ?></span></p>
            <p><strong>Status:</strong> <span class="status-badge status-<?= strtolower(str_replace('_', '-', $ocorrencia['status'])) ?>"><?= e($ocorrencia['status']) ?></span></p>
            <p><strong>SLA:</strong>
                <span class="sla-badge sla-badge-<?= e($ocorrencia['sla_classe'] ?? 'ok') ?>"><?= e(str_replace('_', ' ', $ocorrencia['sla_status'] ?? 'NO_PRAZO')) ?></span>
                <span class="muted small-text">• <?= e($ocorrencia['sla_prazo_texto'] ?? '') ?></span>
            </p>
            <p><strong>Setor:</strong> <?= e($ocorrencia['setor_nome'] ?? '-') ?></p>
            <p><strong>Descrição:</strong> <?= e($ocorrencia['descricao']) ?></p>
            <p><strong>Latitude:</strong> <?= e($ocorrencia['latitude']) ?></p>
            <p><strong>Longitude:</strong> <?= e($ocorrencia['longitude']) ?></p>
            <p><strong>Referência:</strong> <?= e($ocorrencia['endereco_referencia']) ?></p>
            <p><strong>Cidadão:</strong> <?= $ocorrencia['anonima'] ? 'ANÔNIMO' : e($ocorrencia['cidadao_nome'] ?: '-') ?></p>
            <?php if (!empty($ocorrencia['imagem'])): ?>
                <p><strong>Imagem enviada:</strong></p>
                <img class="preview-image" src="<?= storage_url('uploads/ocorrencias/' . $ocorrencia['imagem']) ?>" alt="Imagem da ocorrência">
            <?php endif; ?>
        </div>

        <div class="card">
            <h3>Localização</h3>
            <div id="mapa-admin" class="map-box"></div>
        </div>

        <div class="card">
            <h3>Histórico</h3>
            <?php if (empty($historico)): ?>
                <p>Nenhum histórico registrado.</p>
            <?php else: ?>
                <ul class="timeline">
                    <?php foreach ($historico as $item): ?>
                        <li>
                            <strong><?= e($item['status_novo']) ?></strong>
                            <div><?= e($item['observacao'] ?? '') ?></div>
                            <small><?= e($item['usuario_nome'] ?: 'Sistema') ?> • <?= e($item['criado_em']) ?></small>
                        </li>
                    <?php endforeach; ?>
                </ul>
            <?php endif; ?>
        </div>
    </div>

    <div>
        <?php if (empty($somenteLeitura)): ?>
        <div class="card narrow-card">
            <form method="POST" action="<?= base_url('/admin/ocorrencias/status') ?>">
                <input type="hidden" name="id" value="<?= (int) $ocorrencia['id'] ?>">

                <label>Alterar status</label>
                <select name="status" required>
                    <?php foreach (['ABERTA','RECEBIDA','EM_ANALISE','ENCAMINHADA','EM_ATENDIMENTO','CONCLUIDA','NAO_PROCEDE','DUPLICADA'] as $status): ?>
                        <option value="<?= $status ?>" <?= $ocorrencia['status'] === $status ? 'selected' : '' ?>><?= $status ?></option>
                    <?php endforeach; ?>
                </select>

                <button type="submit" class="btn">Salvar status</button>
            </form>
        </div>

        <div class="card narrow-card">
            <form method="POST" action="<?= base_url('/admin/ocorrencias/setor') ?>">
                <input type="hidden" name="id" value="<?= (int) $ocorrencia['id'] ?>">

                <label>Encaminhar para setor</label>
                <select name="setor_id">
                    <option value="">Sem setor definido</option>
                    <?php foreach ($setores as $setor): ?>
                        <option value="<?= (int) $setor['id'] ?>" <?= (int) $ocorrencia['setor_id'] === (int) $setor['id'] ? 'selected' : '' ?>><?= e($setor['nome']) ?></option>
                    <?php endforeach; ?>
                </select>

                <button type="submit" class="btn">Salvar setor</button>
            </form>
        </div>
        <?php else: ?>
        <div class="card narrow-card">
            <h3>Acesso</h3>
            <p>Este usuário pode acompanhar a ocorrência, mas não pode alterar status nem encaminhamento de setor.</p>
        </div>
        <?php endif; ?>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function () {
    if (typeof renderReadonlyMap === 'function') {
        renderReadonlyMap('mapa-admin', <?= json_encode((float) $ocorrencia['latitude']) ?>, <?= json_encode((float) $ocorrencia['longitude']) ?>, <?= json_encode($ocorrencia['categoria_cor'] ?: '#1351b4') ?>);
    }
});
</script>
