<?php
    include("../protecao_admin.php");
    include("../../conectar_db.php");

    // Consulta otimizada: Buscamos os imóveis e tentamos trazer a primeira imagem de cada um
    $consulta_imoveis = "SELECT i.*, 
                        (SELECT imagem FROM imoveis_imagem WHERE codigo = i.codigo AND numero_img = 1 LIMIT 1) as foto_capa 
                        FROM imoveis i 
                        ORDER BY i.codigo DESC";

    $con_imoveis = mysqli_query($conn, $consulta_imoveis);

?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Gestão de Imóveis - Admin</title>
    
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">

    <style>
        body { background-color: #f8f9fa; font-family: 'Inter', sans-serif; }
        .navbar { background: #1a1a1a; padding: 15px 0; }
        .main-card { border: none; border-radius: 15px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); background: #fff; }
        .img-imovel { width: 200px; height: 180px; object-fit: cover; border-radius: 8px; border: 1px solid #ddd; }
        .btn-action { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; margin: 0 2px; transition: 0.2s; }
        .btn-action:hover { transform: translateY(-2px); }
        .table thead th { background-color: #f1f4f9; color: #555; font-weight: 600; border-bottom: none; }
        .status-badge { font-size: 0.75rem; padding: 5px 10px; border-radius: 20px; font-weight: 600; }
        .btn-outline-primary{ color: #ddd;}
    </style>
</head>
<body>

<nav class="navbar navbar-dark mb-4">
    <div class="container">
        <span class="navbar-brand fw-bold"><i class="fas fa-home me-2"></i>CRM OALMEIDA - Painel Imobiliário</span>
        
        <a href="pagina_cad_imoveis_tipo.php" class="btn btn-outline-primary">
            <i class="fas fa-plus me-2"></i>Novo Tipo de Imóvel
        </a>
        <a href="pagina_cad_imoveis_cidade.php" class="btn btn-outline-primary">
            <i class="fas fa-plus me-2"></i>Nova Cidade
        </a>
        <a href="pagina_cad_imoveis_bairro.php" class="btn btn-outline-primary">
            <i class="fas fa-plus me-2"></i>Novo Bairro
        </a>
        <a href="pagina_cad_imoveis.php" class="btn btn-primary">
            <i class="fas fa-plus me-2"></i>Novo Imóvel
        </a>
    </div>
</nav>

<div class="container mb-5">
    <div class="main-card p-4">
        <div class="d-flex justify-content-between align-items-center mb-4">
            <h4 class="m-0 text-dark fw-bold">Imóveis Cadastrados</h4>
            <div class="text-muted small">Total: <?= mysqli_num_rows($con_imoveis) ?> registros</div>
        </div>

        <div class="table-responsive">
            <table class="table table-hover align-middle">
                <thead>
                    <tr>
                        <th>Capa</th>
                        <th>Ref / Código</th>
                        <th>Título e Localização</th>
                        <th>Valor</th>
                        <th class="text-center">Ações</th>
                    </tr>
                </thead>
                <tbody>
                    <?php while($row = mysqli_fetch_array($con_imoveis)): 
                        $codigo = $row['codigo'];
                        
                        $img = !empty($row['foto_capa']) 
                               ? "arquivos/img_imoveis_g/$codigo/".$row['foto_capa'] 
                               : "../../img/sem-foto.jpg";

                        $dataOriginal = $row['data_cadastro'];
                        // Cria o objeto a partir da string
                        $data = new DateTime($dataOriginal);

                        // Formata para o padrão desejado (d = dia, m = mês, y = ano com 2 dígitos)
                        $novaData = $data->format('d-m-Y');
                    ?>
                    <tr>
                        <td>
                            <img src="<?= $img ?>" class="img-imovel" alt="Imóvel">
                        </td>
                        <td>
                            <span class="fw-bold text-primary">#<?= $codigo ?></span><br>
                            <small class="text-muted"><?= $row['ref'] ?? 'S/ Ref' ?></small><br>
                            <span class="text-muted"><?= $novaData ?></span>
                        </td>
                        <td>
                            <div class="fw-bold text-dark"><?= mb_strimwidth($row['titulo'], 0, 65, "...") ?></div>
                            <div class="small text-muted">
                                <i class="fas fa-map-marker-alt me-1"></i> 
                                <?= $row['bairro'] ?> - <?= $row['cidade'] ?>
                            </div>
                        </td>
                        <td>
                            <div class="fw-bold text-success">R$ <?= number_format($row['valor'], 2, ',', '.') ?></div>
                        </td>
                        <td class="text-center">
                            <a href="pagina_edita_imoveis.php?codigo=<?= $codigo ?>" 
                               class="btn-action btn btn-outline-warning" title="Editar Dados">
                                <i class="fas fa-edit"></i>
                            </a>
                            <a href="cadastro_imagem_imoveis.php?codigo=<?= $codigo ?>" 
                               class="btn-action btn btn-outline-info" title="Imagens">
                                <i class="fas fa-camera"></i>
                            </a>
                            <a href="delete_tela_imovel.php?codigo=<?= $codigo ?>" 
                               class="btn-action btn btn-outline-danger" 
                               title="Excluir Imóvel"
                               onclick="return confirm('Tem certeza que deseja excluir este imóvel permanentemente?')">
                                <i class="fas fa-trash"></i>
                            </a>
                        </td>
                    </tr>
                    <?php endwhile; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
<?php mysqli_close($conn); ?>