<?php
if (session_status() === PHP_SESSION_NONE) { session_start(); }

// --- CONFIGURAÇÕES E ARQUIVOS (IGUAL AO SEU ADMIN) ---
date_default_timezone_set('America/Sao_Paulo');
$arquivo_pedidos = 'db_pedidos.json';
$arquivo_saques = 'saques.json';
$arquivo_creditos = 'creditos.json';
$arquivo_usuarios = 'usuarios.json';

if (!isset($_SESSION['usuario_nome'])) { header("Location: login2.php"); exit; }

$meu_id = (string)($_SESSION['usuario_id'] ?? $_SESSION['usuario_cpf'] ?? '');

// --- FUNÇÕES REPRODUZIDAS DO SEU ADMIN ---
function buscarSaldoReal($id) {
    global $arquivo_creditos;
    if (!file_exists($arquivo_creditos)) return 0.00;
    $creditos = json_decode(file_get_contents($arquivo_creditos), true);
    return floatval($creditos[trim((string)$id)] ?? 0.00);
}

function buscarDadosUsuario($id) {
    global $arquivo_usuarios;
    if (!file_exists($arquivo_usuarios)) return null;
    $usuarios = json_decode(file_get_contents($arquivo_usuarios), true);
    if (is_array($usuarios)) {
        foreach ($usuarios as $u) {
            if (trim((string)($u['cpf'] ?? '')) === trim((string)$id)) return $u;
        }
    }
    return null;
}

// --- LÓGICA DE GANHOS POR PERÍODO ---
$pedidos = file_exists($arquivo_pedidos) ? json_decode(file_get_contents($arquivo_pedidos), true) : [];
$ganho_hoje = 0; $ganho_semana = 0; $ganho_mes = 0; $ganho_ano = 0;

$hoje = date('Y-m-d');
$inicio_semana = date('Y-m-d', strtotime('last monday'));
$mes_atual = date('Y-m');
$ano_atual = date('Y');

foreach ($pedidos as $p) {
    $ent_id_p = trim((string)($p['entregador_id'] ?? ''));
    $status = mb_strtolower(trim($p['status'] ?? ''));
    
    // Filtra apenas as finalizadas deste entregador
    if ($ent_id_p === $meu_id && in_array($status, ["finalizado", "concluído", "recebido"])) {
        $valor = (float)($p['valor_entregador'] ?? $p['valor'] ?? 0);
        $data_p = date('Y-m-d', strtotime($p['data'] ?? $hoje));

        if ($data_p == $hoje) $ganho_hoje += $valor;
        if ($data_p >= $inicio_semana) $ganho_semana += $valor;
        if (strpos($data_p, $mes_atual) === 0) $ganho_mes += $valor;
        if (strpos($data_p, $ano_atual) === 0) $ganho_ano += $valor;
    }
}

// --- LÓGICA DE SAQUES REALIZADOS ---
$total_sacado = 0;
$saques_db = file_exists($arquivo_saques) ? json_decode(file_get_contents($arquivo_saques), true) : [];
if (is_array($saques_db)) {
    foreach ($saques_db as $s) {
        if (trim((string)($s['entregador_id'] ?? '')) === $meu_id) {
            if (mb_strtolower($s['status'] ?? '') === 'pago') {
                $total_sacado += (float)($s['valor'] ?? 0);
            }
        }
    }
}

$saldo_total = buscarSaldoReal($meu_id);
$dados_vivos = buscarDadosUsuario($meu_id);

// Para o alerta do Radar no menu
$count_radar = 0;
foreach ($pedidos as $p) {
    if (empty($p['entregador_id']) && in_array(mb_strtolower(trim($p['status'])), ["pendente", "procurando entregador..."])) {
        $count_radar++;
    }
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
</head>
<body class="bg-gray-50">

    <div class="bg-black p-8 rounded-b-[3.5rem] shadow-2xl text-center">
        <h1 class="text-[#FFD100] font-black italic uppercase text-[10px] tracking-widest mb-4">Financeiro BRT</h1>
        <p class="text-gray-400 text-[10px] uppercase font-bold">Saldo Disponível</p>
        <h2 class="text-white text-5xl font-black italic mt-1">
            <span class="text-[#FFD100] text-xl">R$</span> <?php echo number_format($saldo_total, 2, ',', '.'); ?>
        </h2>
        
        <div class="flex justify-center gap-8 mt-6">
            <div>
                <p class="text-gray-500 text-[9px] uppercase font-bold">Já Recebido</p>
                <p class="text-white font-black italic text-sm">R$ <?php echo number_format($total_sacado, 2, ',', '.'); ?></p>
            </div>
        </div>
    </div>

    <div class="p-6 -mt-6">
        <div class="grid grid-cols-2 gap-4">
            <div class="bg-white p-5 rounded-[2rem] border border-gray-100 shadow-sm">
                <p class="text-[9px] text-gray-400 font-bold uppercase">Hoje</p>
                <p class="text-lg font-black italic text-gray-900">R$ <?php echo number_format($ganho_hoje, 2, ',', '.'); ?></p>
            </div>
            <div class="bg-white p-5 rounded-[2rem] border border-gray-100 shadow-sm">
                <p class="text-[9px] text-gray-400 font-bold uppercase">Semana</p>
                <p class="text-lg font-black italic text-gray-900">R$ <?php echo number_format($ganho_semana, 2, ',', '.'); ?></p>
            </div>
            <div class="bg-white p-5 rounded-[2rem] border border-gray-100 shadow-sm">
                <p class="text-[9px] text-gray-400 font-bold uppercase">Mensal</p>
                <p class="text-lg font-black italic text-gray-900">R$ <?php echo number_format($ganho_mes, 2, ',', '.'); ?></p>
            </div>
            <div class="bg-white p-5 rounded-[2rem] border border-gray-100 shadow-sm">
                <p class="text-[9px] text-gray-400 font-bold uppercase">Anual</p>
                <p class="text-lg font-black italic text-gray-900">R$ <?php echo number_format($ganho_ano, 2, ',', '.'); ?></p>
            </div>
        </div>

        <div class="mt-6 bg-blue-50 p-5 rounded-3xl border border-blue-100 flex items-start gap-3">
            <i class="fas fa-info-circle text-blue-500 mt-1"></i>
            <p class="text-[10px] font-bold text-blue-700 uppercase italic leading-tight">
                O pagamento é enviado automaticamente para sua chave PIX cadastrada toda terça-feira.
            </p>
        </div>
    </div>

    <nav class="fixed bottom-0 left-0 right-0 bg-white border-t border-gray-100 px-8 py-5 z-[100] rounded-t-[2.5rem] shadow-[0_-10px_40px_rgba(0,0,0,0.08)]">
        <div class="max-w-md mx-auto flex justify-between items-center text-gray-300">
            <a href="admin.php" class="flex flex-col items-center">
                <div class="relative">
                    <i class="fas fa-satellite-dish text-xl"></i>
                    <?php if ($count_radar > 0): ?>
                        <span class="absolute -top-1 -right-1 w-2 h-2 bg-red-500 rounded-full animate-ping"></span>
                    <?php endif; ?>
                </div>
                <span class="text-[8px] font-black uppercase mt-1 italic">Radar</span>
            </a>
            <a href="carteira_entregador.php" class="text-black flex flex-col items-center">
                <i class="fas fa-wallet text-xl"></i>
                <span class="text-[8px] font-black uppercase mt-1 italic">Ganhos</span>
            </a>
            <a href="historico_entregas.php" class="flex flex-col items-center">
                <i class="fas fa-list-ul text-xl"></i>
                <span class="text-[8px] font-black uppercase mt-1 italic">Corridas</span>
            </a>
            <a href="perfil_entregador.php" class="flex flex-col items-center">
                <div class="w-6 h-6 rounded-full bg-gray-100 border border-gray-200 flex items-center justify-center overflow-hidden">
                    <i class="fas fa-user text-xs"></i>
                </div>
                <span class="text-[8px] font-black uppercase mt-1 italic">Perfil</span>
            </a>
        </div>
    </nav>
    <div class="h-24"></div>

</body>
</html>