<?php
// cadastros.php - Pasta: saude/
require_once('../config.php'); 
require_once('../header.php');

$mensagem = "";
$aba_ativa = isset($_POST['tipo_cadastro_original']) ? $_POST['tipo_cadastro_original'] : (isset($_GET['tipo']) ? $_GET['tipo'] : 'paciente');

// --- LÓGICA DE SALVAR / ALTERAR ---
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['tipo_cadastro_original'])) {
    $id = $_POST['id_registro'];
    $nome = strtoupper($_POST['nome_principal']);
    $extra = strtoupper($_POST['dado_extra'] ?? '');
    
    // Se estiver na aba profissionais, o 'tipo' gravado no banco será a Profissão selecionada
    if ($_POST['tipo_cadastro_original'] == 'profissionais' && !empty($_POST['profissao_vinculo'])) {
        $tipo_final = $_POST['profissao_vinculo'];
    } else {
        $tipo_final = $_POST['tipo_cadastro_original'];
    }

    if (!empty($id)) {
        $sql = "UPDATE saude_cadastros SET nome = ?, dado_extra = ?, tipo = ? WHERE id = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("sssi", $nome, $extra, $tipo_final, $id);
        $acao_texto = "ALTERADO";
    } else {
        $sql = "INSERT INTO saude_cadastros (tipo, nome, dado_extra) VALUES (?, ?, ?)";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("sss", $tipo_final, $nome, $extra);
        $acao_texto = "CADASTRADO";
    }

    if ($stmt->execute()) {
        $mensagem = "<div class='alert alert-success py-2 shadow-sm' style='font-size:11px;'>REGISTRO $acao_texto COM SUCESSO!</div>";
    }
}

// --- LÓGICA DE EXCLUIR ---
if (isset($_GET['excluir'])) {
    $id_excluir = (int)$_GET['excluir'];
    $conn->query("DELETE FROM saude_cadastros WHERE id = $id_excluir");
    $mensagem = "<div class='alert alert-danger py-2 shadow-sm' style='font-size:11px;'>REGISTRO EXCLUÍDO!</div>";
}

// LISTA ATUALIZADA: PACIENTE -> ATIVIDADES -> PROFISSÃO -> PROFISSIONAIS -> LOCAIS
$tipos_cadastro = [
    'paciente'      => 'Pacientes', 
    'atividades'    => 'Atividades',
    'profissao'     => 'Profissão',
    'profissionais' => 'Profissionais',
    'locais'        => 'Locais'
];
?>

<style>
    .sidebar-layout { display: flex; height: calc(100vh - 180px); background: #fff; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }
    .sidebar-list { width: 350px; border-right: 1px solid #ddd; background: #f8f9fa; display: flex; flex-direction: column; }
    .sidebar-header { padding: 10px; background: #343a40; color: #fff; font-size: 11px; font-weight: bold; text-align: center; text-transform: uppercase; }
    .list-container { flex: 1; overflow-y: auto; }
    .list-item { padding: 8px 12px; border-bottom: 1px solid #eee; font-size: 10px; display: flex; justify-content: space-between; align-items: center; background: #fff; }
    .list-item:hover { background: #f1f1f1; }
    .form-container { flex: 1; padding: 25px; background: #fff; }
    .nav-pills-custom .nav-link { border-radius: 0; border-bottom: 1px solid #ddd; font-size: 10px; font-weight: bold; color: #555; background: #eee; text-transform: uppercase; padding: 12px; }
    .nav-pills-custom .nav-link.active { background: #d32f2f !important; color: #fff !important; }
    .btn-action { padding: 3px 7px; font-size: 10px; border-radius: 2px; border: none; color: #fff; cursor: pointer; }
    .label-custom { font-size: 10px; font-weight: bold; color: #666; text-transform: uppercase; margin-bottom: 3px; display: block; }
</style>

<div class="container-fluid pt-2">
    <?php echo $mensagem; ?>

    <div class="row">
        <div class="col-md-2 pr-0">
            <div class="nav flex-column nav-pills nav-pills-custom shadow-sm" id="v-pills-tab" role="tablist">
                <?php foreach ($tipos_cadastro as $key => $label): ?>
                    <a class="nav-link <?php echo ($aba_ativa == $key) ? 'active' : ''; ?>" 
                       id="pill-<?php echo $key; ?>" 
                       data-toggle="pill" 
                       href="#tab-<?php echo $key; ?>"
                       onclick="history.replaceState(null, null, '#'+'<?php echo $key; ?>')">
                        <i class="fas fa-list-ul mr-2"></i> <?php echo $label; ?>
                    </a>
                <?php endforeach; ?>
            </div>
        </div>

        <div class="col-md-10">
            <div class="tab-content">
                <?php foreach ($tipos_cadastro as $key => $label): ?>
                <div class="tab-pane fade <?php echo ($aba_ativa == $key) ? 'show active' : ''; ?>" id="tab-<?php echo $key; ?>">
                    <div class="sidebar-layout shadow-sm">
                        
                        <div class="sidebar-list">
                            <div class="sidebar-header">Lista de <?php echo $label; ?></div>
                            <div class="list-container">
                                <?php
                                // Se for profissionais, a lista precisa buscar todos os nomes cujo 'tipo' NÃO seja um dos fixos
                                if($key == 'profissionais') {
                                    $sql_lista = "SELECT * FROM saude_cadastros WHERE tipo NOT IN ('paciente','atividades','locais','profissao') ORDER BY nome ASC";
                                } else {
                                    $sql_lista = "SELECT * FROM saude_cadastros WHERE tipo = '$key' ORDER BY nome ASC";
                                }
                                
                                $res = $conn->query($sql_lista);
                                while($row = $res->fetch_assoc()):
                                    $exibicao_extra = ($key == 'paciente' && !empty($row['dado_extra'])) ? date('d/m/Y', strtotime($row['dado_extra'])) : $row['dado_extra'];
                                ?>
                                <div class="list-item">
                                    <div>
                                        <b class="text-dark d-block"><?php echo strtoupper($row['nome']); ?></b>
                                        <small class="text-muted">
                                            <?php 
                                                if($key == 'profissionais') echo "PROFISSÃO: ".strtoupper($row['tipo'])." | ESP: ".strtoupper($row['dado_extra']);
                                                else echo $exibicao_extra; 
                                            ?>
                                        </small>
                                    </div>
                                    <div class="btn-group">
                                        <button class="btn-action bg-primary mr-1" onclick="preencherForm('<?php echo $key; ?>', '<?php echo $row['id']; ?>', '<?php echo addslashes($row['nome']); ?>', '<?php echo $row['dado_extra']; ?>')"><i class="fas fa-edit"></i></button>
                                        <a href="?excluir=<?php echo $row['id']; ?>&tipo=<?php echo $key; ?>" class="btn-action bg-danger" onclick="return confirm('Excluir?')"><i class="fas fa-trash"></i></a>
                                    </div>
                                </div>
                                <?php endwhile; ?>
                            </div>
                        </div>

                        <div class="form-container">
                            <h6 class="font-weight-bold text-secondary mb-4 border-bottom pb-2">
                                <i class="fas fa-edit mr-2"></i> MANUTENÇÃO: <?php echo strtoupper($label); ?>
                            </h6>
                            <form method="POST">
                                <input type="hidden" name="tipo_cadastro_original" value="<?php echo $key; ?>">
                                <input type="hidden" name="id_registro" id="id_<?php echo $key; ?>">

                                <div class="row">
                                    <?php if($key == 'profissionais'): ?>
                                        <div class="col-md-4 mb-3">
                                            <label class="label-custom">QUAL A PROFISSÃO?</label>
                                            <select name="profissao_vinculo" class="form-control form-control-sm" required>
                                                <option value="">SELECIONE...</option>
                                                <?php 
                                                $res_prof = $conn->query("SELECT nome FROM saude_cadastros WHERE tipo = 'profissao' ORDER BY nome ASC");
                                                while($p = $res_prof->fetch_assoc()) echo "<option value='{$p['nome']}'>".strtoupper($p['nome'])."</option>";
                                                ?>
                                            </select>
                                        </div>
                                        <div class="col-md-4 mb-3">
                                            <label class="label-custom">NOME DO PROFISSIONAL</label>
                                            <input type="text" name="nome_principal" id="nome_<?php echo $key; ?>" class="form-control form-control-sm" required>
                                        </div>
                                        <div class="col-md-4 mb-3">
                                            <label class="label-custom">ESPECIALIDADE</label>
                                            <input type="text" name="dado_extra" id="extra_<?php echo $key; ?>" class="form-control form-control-sm">
                                        </div>

                                    <?php else: ?>
                                        <div class="col-md-8 mb-3">
                                            <label class="label-custom"><?php echo ($key == 'paciente') ? 'NOME COMPLETO' : 'NOME / DESCRIÇÃO'; ?></label>
                                            <input type="text" name="nome_principal" id="nome_<?php echo $key; ?>" class="form-control form-control-sm" required>
                                        </div>
                                        
                                        <?php if($key == 'paciente'): ?>
                                            <div class="col-md-4 mb-3">
                                                <label class="label-custom">DATA DE NASCIMENTO</label>
                                                <input type="date" name="dado_extra" id="extra_<?php echo $key; ?>" class="form-control form-control-sm">
                                            </div>
                                        <?php else: ?>
                                            <input type="hidden" name="dado_extra" id="extra_<?php echo $key; ?>" value="">
                                        <?php endif; ?>
                                    <?php endif; ?>
                                </div>

                                <div class="mt-4">
                                    <button type="submit" class="btn btn-success btn-sm px-4 font-weight-bold shadow-sm">
                                        <i class="fas fa-save mr-1"></i> GRAVAR
                                    </button>
                                    <a href="cadastros.php?tipo=<?php echo $key; ?>" class="btn btn-light btn-sm border ml-2 shadow-sm">
                                        <i class="fas fa-plus mr-1"></i> NOVO
                                    </a>
                                </div>
                            </form>
                        </div>

                    </div>
                </div>
                <?php endforeach; ?>
            </div>
        </div>
    </div>
</div>

<script>
function preencherForm(tipo, id, nome, extra) {
    var elId = document.getElementById('id_' + tipo);
    var elNome = document.getElementById('nome_' + tipo);
    var elExtra = document.getElementById('extra_' + tipo);
    if(elId) elId.value = id;
    if(elNome) elNome.value = nome;
    if(elExtra) elExtra.value = extra;
    if(elNome) elNome.focus();
}

$(document).ready(function(){
    var hash = window.location.hash.substring(1);
    if(hash) { $('#pill-' + hash).tab('show'); }
});
</script>

<?php require_once('../footer.php'); ?>