<?php
session_start();
$arquivo_pedidos = 'db_pedidos.json';

// 1. CARREGAR PEDIDOS NO FORMATO CORRETO (ARRAY)
function carregarPedidos($arq) {
    if (!file_exists($arq)) return [];
    $txt = trim(file_get_contents($arq));
    if (empty($txt)) return [];
    $res = json_decode($txt, true);
    return is_array($res) ? $res : [];
}

$pedidos = carregarPedidos($arquivo_pedidos);

// 2. LÓGICA DE ACEITAR
if (isset($_GET['aceitar_id'])) {
    $id_aceito = $_GET['aceitar_id'];
    $houve_mudanca = false;

    // --- CORREÇÃO AQUI: Pegar os dados da sessão corretamente ---
    // Se você usa CPF como ID, certifique-se que $_SESSION['usuario_cpf'] existe
    $meu_id = $_SESSION['usuario_cpf'] ?? $_SESSION['usuario_id'] ?? '999';
    $meu_nome = $_SESSION['usuario_nome'] ?? 'Entregador Desconhecido';

    foreach ($pedidos as &$p) {
        // Verifica se o ID bate e se o pedido ainda está disponível
        if ($p['id'] == $id_aceito && ($p['status'] == 'Procurando Entregador...' || $p['status'] == 'Pendente')) {
            
            // ATUALIZA OS DADOS - Agora vinculando ao entregador real
            $p['status'] = 'Entregador a caminho';
            $p['entregador_id'] = $meu_id; // Aqui entra o seu CPF/ID único
            $p['entregador_nome'] = $meu_nome;
            
            $houve_mudanca = true;
            break;
        }
    }

    if ($houve_mudanca) {
        // Salva os pedidos com os novos dados do entregador
        file_put_contents($arquivo_pedidos, json_encode(array_values($pedidos), JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
        header("Location: pedidos.php?msg=sucesso");
        exit;
    } else {
        // Se já foi aceito por outro ou não achou
        header("Location: pedidos.php?msg=erro_ja_aceito");
        exit;
    }
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Pedidos Disponíveis</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body class="bg-slate-100 pb-20">
    <header class="bg-[#003964] p-6 text-white rounded-b-[2rem] shadow-lg">
        <h1 class="text-xl font-black italic uppercase">BRT <span class="text-yellow-400">ENTREGAS</span></h1>
        <p class="text-[10px] font-bold opacity-60">CORRIDAS DISPONÍVEIS AGORA</p>
    </header>

    <main class="p-6 space-y-4">
        <?php 
        $tem_corrida = false;
        foreach ($pedidos as $p): 
            if ($p['status'] == 'Procurando Entregador...'): 
                $tem_corrida = true;
        ?>
            <div class="bg-white p-5 rounded-[2rem] shadow-md border border-slate-200">
                <div class="flex justify-between items-center mb-4">
                    <span class="text-xs font-black text-blue-600 uppercase italic bg-blue-50 px-3 py-1 rounded-full">Disponível</span>
                    <span class="text-xl font-black text-green-600 italic">R$ <?php echo number_format($p['valor'], 2, ',', '.'); ?></span>
                </div>

                <div class="space-y-2 mb-6 text-sm">
                    <p class="font-bold text-slate-700"><i class="fas fa-map-marker-alt text-blue-500 mr-2"></i> <?php echo $p['ponto_retirada']; ?></p>
                    <p class="font-bold text-slate-700"><i class="fas fa-flag-checkered text-red-500 mr-2"></i> <?php echo $p['ponto_entrega']; ?></p>
                </div>

                <a href="?aceitar_id=<?php echo $p['id']; ?>" class="block w-full bg-green-500 text-white text-center font-black py-4 rounded-2xl uppercase italic shadow-lg active:scale-95 transition-all">
                    Aceitar Corrida
                </a>
            </div>
        <?php 
            endif;
        endforeach; 
        
        if (!$tem_corrida): 
        ?>
            <div class="text-center py-20 text-slate-400">
                <i class="fas fa-motorcycle text-5xl mb-4 opacity-20"></i>
                <p class="font-bold uppercase text-xs italic">Aguardando novos pedidos...</p>
            </div>
        <?php endif; ?>
    </main>
</body>
</html>