<?php
session_start();
require_once 'includes/db.php';

header('Content-Type: application/json');

if (!isset($_POST['id'])) {
    echo json_encode(['success' => false, 'message' => 'ID del item no proporcionado']);
    exit;
}

$item_id = intval($_POST['id']);

try {
    $db = new Database();
    $pdo = $db->getPDO();
    
    // Primero, obtener el cliente_id del item actual
    $stmt = $pdo->prepare("SELECT cliente_id FROM venta_items WHERE id = ?");
    $stmt->execute([$item_id]);
    $item = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$item) {
        echo json_encode(['success' => false, 'message' => 'Item no encontrado']);
        exit;
    }

    // Eliminar el item
    $stmt = $pdo->prepare("DELETE FROM venta_items WHERE id = ? AND vendedor_id = ?");
    $resultado = $stmt->execute([$item_id, $_SESSION['usuario_id']]);

    if ($resultado) {
        // Verificar si quedan más items en estado EN_CURSO para este cliente
        $stmt = $pdo->prepare("SELECT COUNT(*) as total FROM venta_items 
                              WHERE cliente_id = ? 
                              AND vendedor_id = ? 
                              AND estado = 'EN_CURSO'");
        $stmt->execute([$item['cliente_id'], $_SESSION['usuario_id']]);
        $count = $stmt->fetch(PDO::FETCH_ASSOC);

        // Solo redirigir si no quedan items en absoluto
        $redirect = ($count['total'] == 0);

        echo json_encode([
            'success' => true,
            'message' => 'Producto eliminado correctamente',
            'redirect' => $redirect,
            'redirectUrl' => 'index.php',
            'remainingItems' => $count['total']
        ]);
    } else {
        echo json_encode(['success' => false, 'message' => 'No se pudo eliminar el producto']);
    }
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'Error en el servidor: ' . $e->getMessage()]);
}
?>
