<?php
include("config/config.php");

// Consulta para obtener la cantidad de trabajos por estado
$query = "SELECT t.estado, te.descripcion, COUNT(*) as total
          FROM ttrabajo t
          JOIN testadotrabajo te ON t.estado = te.codigo
          GROUP BY t.estado, te.descripcion";

$result = $conexion->query($query);

if (!$result) {
    die("Error en la consulta: " . $conexion->error);
}

$estado_data = [];
$total_trabajos = 0; // Para almacenar el total de todos los trabajos

// Almacenar los resultados en un array y calcular el total de trabajos
while ($row = $result->fetch_assoc()) {
    $estado_data[] = [
        'descripcion' => $row['descripcion'],
        'total' => $row['total'],
        'codigo' => $row['estado'] // Guardamos también el código
    ];
    $total_trabajos += $row['total']; // Sumar los trabajos para obtener el total
}

// Colores para cada estado (ya no usamos $colores, sino que los asignamos según el código)
$colores = [
    1 => '#dc3545',  // Pendiente por asignar (Rojo)
    2 => '#ffc107',  // Pendiente por evaluar (Amarillo)
    3 => '#0d6efd',  // En proceso de evaluación (Azul)
    4 => '#20c997',  // Evaluado (Verde)
    5 => '#6f42c1',  // No Aprobado (Violeta)
];

$conexion->close();
?>


    <p class="text-center"><strong>Estados de Evaluación</strong></p>

    <?php foreach ($estado_data as $estado): ?>
        <?php
        // Obtener el color correspondiente al estado según el código
        // Si no se encuentra el código en el array $colores, se asigna un color por defecto
        $color = isset($colores[$estado['codigo']]) ? $colores[$estado['codigo']] : '#6f42c1'; // Color por defecto si no se encuentra
        
        // Calcular el porcentaje basado en el total de trabajos
        $porcentaje = ($estado['total'] / $total_trabajos) * 100;
        ?>

        <div class="progress-group">
            <?php echo $estado['descripcion']; ?>
            <span class="float-end"><b><?php echo $estado['total']; ?></b> / <?php echo $total_trabajos; ?></span>
            <div class="progress progress-sm">
                <div class="progress-bar" style="width: <?php echo $porcentaje; ?>%; background-color: <?php echo $color; ?>"></div>
            </div>
        </div> <!-- /.progress-group -->

    <?php endforeach; ?>

