<ul class="nav menu-monitor">
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'diferencias-stock') echo 'active'; ?>" 
			href="/productos/monitor/diferencias-stock">Diferencias de stock</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-disponibilidad') echo 'active'; ?>" 
			href="/productos/monitor/sin-disponibilidad">Sin disponibilidad</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-video') echo 'active'; ?>" 
			href="/productos/monitor/sin-video">Sin video asociado</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-marca') echo 'active'; ?>" 
			href="/productos/monitor/sin-marca">Sin marca definida</a>
	</li>
  
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-descripcion') echo 'active'; ?>" 
			href="/productos/monitor/sin-descripcion">Sin descripción</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'fechas-llegada') echo 'active'; ?>" 
			href="/productos/monitor/fechas-llegada">Fechas de llegada</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-deseados-italia') echo 'active'; ?>" 
			href="/productos/monitor/sin-deseados-italia">Sin "Deseados" Italia 1601</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-deseados-dominicos') echo 'active'; ?>" 
			href="/productos/monitor/sin-deseados-dominicos">Sin "Deseados" Los Dominicos</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'sin-deseados-drugstore') echo 'active'; ?>" 
			href="/productos/monitor/sin-deseados-drugstore">Sin "Deseados" Drugstore</a>
	</li>
	<li class="nav-item">
		<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'agotados-online') echo 'active'; ?>" 
			href="/productos/monitor/agotados-online">Agotados para Venta Online</a>
	</li>

  <?php /*
  <li class="nav-item">
	<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'agotados-con-reservas') echo 'active'; ?>" 
	   href="/productos/monitoreo/agotados-con-reservas">Agotados con reservas</a>
  </li>
  <li class="nav-item">
	<a class="nav-link border rounded mx-1 px-3 py-2 my-2 <?php if($seccion == 'ultima-unidad') echo 'active'; ?>" 
	   href="/productos/monitoreo/ultima-unidad">Última unidad disponible</a>
  </li>
  */ ?>
</ul>


<ul class="list-group">
<?php
$labels = [
	'video' => 'Productos sin video asociado',
	'disponibilidad' => 'Productos sin "disponibilidad" indicada',
	'llegadas' => 'Fechas de llegada',
	'diferencias' => 'Diferencias de Stock',
	'sin_marca' => 'Productos sin marca definida',
	'agotados' => 'Productos agotados con reservas',
	'ultimo' => 'Productos con última unidad disponible',
	'deseados_cite' => 'Productos sin "Deseados" en Cité Italia',
	'deseados_1601' => 'Productos sin "Deseados" en Italia 1601',
	'deseados_dominicos' => 'Productos sin "Deseados" en Los Dominicos',
	'deseados_drugstore' => 'Productos sin "Deseados" en Drugstore',
	'indescritos' => 'Productos sin "Descripción"',
	'agotados_online' => 'Agotados para venta online',
];

$labelsCats = [
	'10' => 'Juegos',
	'14' => 'Accesorios',
	'15' => 'Protectores',
	'18' => 'Juegos de Cartas',
	'52' => 'Puzzles',
	'77' => 'Giftcards',
	'116' => 'Coleccionables',
];


if(!empty($productos)) {
	foreach($productos as $k => $type) {
		?>
		<li class="list-group-item">
			<h4><?php echo $labels[$k];?></h4>
			<div>
				<?php
				switch ($k) {
					case 'diferencias':
					case 'sin_marca';
						echo '<ul class="p-0">';
						// por cada categoría
						foreach ($type as $keyCat => $cat) {
							?>
							<li class="list-group-item">
								<h4 class="proveedor clickable" data-toggle="collapse" href="#collapse-cat-<?php echo $k.'-'.$keyCat;?>"><?php echo $labelsCats[$keyCat]. ' ('.count($cat).')';?>
								</h4>
								<div class="collapse" id="collapse-cat-<?php echo $k.'-'.$keyCat; ?>">
									<?php
									foreach ($cat as $p) {
										if ($k == 'diferencias') {
										?>
											<div class="row border rounded p-2 mb-1 producto" id="producto'<?php echo $p['id_product']; ?>">
												<div class="col-12">
													<h5 class="mb-0">
														<span class="badge badge-pill badge-primary ps-id-product" data-ps-id="<?php echo $p['id_product'];?>"><?php echo $p['id_product'];?></span>
														<?php
														if (!empty($p['id'])) {
															?>
															<a target="_blank" href="/productos/detalle/<?php echo $p['id']; ?>">
																<span class="nombre"><?php echo $p['name']; ?></span>
															</a>
															<?php
														}
														else{
															?>
															<span class="nombre"><?php echo $p['name']; ?></span>
															<?php
														}
														?>
													</h5>
												</div>
											<?php
											echo '<table class="diferencias"><tr><th class="text-left">Cantidad</th><th>Ventas</th><th>Prestashop</th></tr>';
											$dif = ($p['stock'] == $p['ps_stock'] ? '' : 'error');
											echo '<tr class="'.$dif.'"><td class="text-left">Stock</td><td>'.$p['stock'].'</td><td>'.$p['ps_stock'].'</td></tr>';
											$dif = ($p['reservados'] == $p['ps_reservados'] ? '' : 'error');
											echo '<tr class="'.$dif.'"><td class="text-left">Reservados</td><td>'.$p['reservados'].'</td><td>'.$p['ps_reservados'].'</td></tr>';
											$dif = ($p['disponibles'] == $p['ps_disponibles'] ? '' : 'error');
											echo '<tr class="'.$dif.'"><td class="text-left">Disponibles</td><td>'.$p['disponibles'].'</td><td>'.$p['ps_disponibles'].'</td></tr>';
											$dif = ($p['stock_online'] == $p['ps_disponibles'] ? '' : 'error');
											echo '<tr class="'.$dif.'"><td class="text-left">Disponibles Online</td><td>'.$p['stock_online'].'</td><td></td></tr></table>';
											echo '</div>';
										}
										if ($k == 'sin_marca') {
											?>
												<div class="row border rounded p-2 mb-1 producto" id="producto'<?php echo $p['id_product']; ?>">
													<div class="col-10">
														<h5 class="mb-0">
															<span class="badge badge-pill badge-primary ps-id-product" data-ps-id="<?php echo $p['id_product'];?>"><?php echo $p['id_product'];?></span>
															<?php
															if (!empty($p['id'])) {
																?>
																<a target="_blank" href="/productos/detalle/<?php echo $p['id']; ?>">
																	<span class="nombre"><?php echo $p['name']; ?></span>
																</a>
																<?php
															}
															else{
																?>
																<span class="nombre"><?php echo $p['name']; ?></span>
																<?php
															}
															?>
														</h5>
													</div>
													<div class="col-2 col-sm-2"><span class="badge badge-dark float-right"><?php echo $p['quantity']; ?></span></div>
												</div>
											<?php
										}
									}
								echo '</div>';
							echo '</li>';
						}
						echo '</ul>';

						break;
					case 'deseados_cite':
					case 'deseados_1601':
					case 'deseados_dominicos':
					case 'deseados_drugstore':
					case 'indescritos':
						echo '<ul class="p-0">';
						foreach($type as $idCategoria => $cat) {
							?>
							<li class="list-group-item">
								<h4 class="proveedor clickable" data-toggle="collapse" href="#collapse-cat-<?php echo $k.'-'.$idCategoria;?>">
									<?php echo $categorias[$idCategoria]. ' ('.count($cat).')'; ?>
								</h4>
								<div class="collapse" id="collapse-cat-<?php echo $k.'-'.$idCategoria; ?>">
									<ul class="p-0">
										<?php
										foreach ($cat as $p) {
											?>
											<li class="list-group-item">
												<div class="row p-2">
													<div class="col-1 text-center">
														<span class="badge badge-pill badge-primary ps-id-product" data-ps-id="<?php echo $p['ps_id'];?>"><?php echo $p['id'];?></span>
													</div>
													<div class="col-8">
														<?php
															if (!empty($ps_imagenes[$p['ps_id']])) {
																echo ps_image($ps_imagenes[$p['ps_id']]);
															} 
														?>
														<a target="_blank" href="/productos/detalle/<?php echo $p['id']; ?>">
															<span class="nombre"><?php echo $p['nombre']; ?></span>
														</a>
													</div>
													<div class="col-2"><span class="badge badge-pill badge-success float-right tt" title="Disponibles"><?php echo $p['disponibles']; ?></span></div>
													<div class="col-1 text-center">
														<button type="button" class="btn btn-primary btn-xs d-lg-inline" data-toggle="modal" data-target="#modalProducto" data-id="<?php echo $p['id']; ?>">
															<i class="fas fa-pencil-alt"></i>
														</button>
														<button type="button" class="btn btn-primary editar-stocks btn-xs d-lg-inline" data-toggle="modal" data-target="#modalStockAlmacenes" data-id="<?php echo $p['id']; ?>">
															<i class="fas fa-list"></i>
														</button>
													</div>
												</div>
											</li>
											<?php
										}
									?>
									</ul>
								</div>
							</li>
							<?php
						}
						echo '</ul>';
						break;
					case 'agotados_online':
						echo '<ul class="p-0">';
						foreach($type as $idCategoria => $cat) {
							?>
							<li class="list-group-item">
								<h4 class="proveedor clickable" data-toggle="collapse" href="#collapse-cat-<?php echo $k.'-'.$idCategoria;?>">
									<?php echo $categorias[$idCategoria]. ' ('.count($cat).')'; ?>
								</h4>
								<div class="collapse" id="collapse-cat-<?php echo $k.'-'.$idCategoria; ?>">
									<table class="table table-slim">
										<thead>
											<tr>
												<th class="text-center">Id</th>
												<th>Producto</th>
												<th>Ranking</th>
												<th class="text-center">Disponibles</th>
												<th class="text-center">Dominicos</th>
												<th class="text-center">Bodega Dominicos</th>
												<th class="text-center">Drugstore</th>
												<th class="text-center">Última venta</th>
												<th class="text-center">Alertas</th>
											</tr>
										</thead>
										<tbody>
											<?php
											foreach($cat as $p) {
												?>
												<tr>
													<td class="text-center">
														<a target="_blank" href="/productos/detalle/<?php echo $p['id']; ?>"><span class="badge badge-pill badge-primary"><?php echo $p['id']; ?></span></a>
													</td>

													<td>
														<?php
														if (!empty($p['imagen'])) {
															echo ps_image($p['imagen']);
														} 
														?>
														<a target="_blank" href="/productos/detalle/<?php echo $p['id']; ?>">
															<span class="nombre"><?php echo $p['nombre']; ?></span>
														</a>
													</td>
													<td class="text-center"><?php echo primary_badge($rankings[$p['id_ranking']]); ?></td>
													<?php 
														$br = '';
														$titleDisponibles = '';
														foreach($almacenes_activos as $k => $v ) {
															$titleDisponibles .= $br . $v . ': ' . ($p['disponibles'][$k] ?? 0);
															$br = '<br />';
														}
													?>
													<td class="text-center"><span class="tt badge badge-pill badge-success" title="<?php echo $titleDisponibles; ?>"><?php echo $p['disponibles_general'] ?? 0; ?></span></td>
													<td class="text-center"><span class="tt" title="Dominicos"><?php echo success_badge($p['disponibles'][8] ?? 0); ?></span></td>
													<td class="text-center"><span class="tt" title="Bodega Dominicos"><?php echo success_badge($p['disponibles'][9] ?? 0); ?></span></td>
													<td class="text-center"><span class="tt" title="Drugstore"><?php echo success_badge($p['disponibles'][12] ?? 0); ?></span></td>
													<?php
														$canales = [
															1 => 'Web',
															7 => 'Italia',
															8 => 'Dominicos',
															12 => 'Drugstore'
														];

														$ventas = is_array($p['ultima_venta']) ? $p['ultima_venta'] : [];

														// Filtrar solo las ventas que existan
														$ventas_filtradas = array_filter($ventas, function($v) { return $v !== null; });

														if (!empty($ventas_filtradas)) {
															// Buscar la última fecha
															$ultima_fecha = max($ventas_filtradas);

															// Encontrar el canal correspondiente
															$id_canal = array_search($ultima_fecha, $ventas_filtradas);
															$nombre_canal = isset($canales[$id_canal]) ? $canales[$id_canal] : 'Canal desconocido';

															$ultima_general = $nombre_canal . ': ' . fechaHora($ultima_fecha);
														} else {
															$ultima_general = 'Nunca';
														}
														$ultimas = 'Web: ' . ($p['ultima_venta'][1] ? fechaHora($p['ultima_venta'][1]): 'Nunca') . '<br />';
														$ultimas .=	'Italia: ' . ($p['ultima_venta'][7] ? fechaHora($p['ultima_venta'][7]) : 'Nunca') . '<br />';
														$ultimas .= 'Dominicos: ' . ($p['ultima_venta'][8] ? fechaHora($p['ultima_venta'][8]) : 'Nunca') . '<br />';
														$ultimas .= 'Drugstore: ' . ($p['ultima_venta'][12] ? fechaHora($p['ultima_venta'][12]) : 'Nunca');
													?>
													<td class="text-center"><span class="tt" title="<?php echo $ultimas; ?>"><?php echo $ultima_general; ?></td>
													<td class="text-center"><?php echo warning_badge($p['alertas'] ?? 0); ?></td>
												</tr>
											<?php
											}
											?>
										</tbody>
									</table>
								</div>
							</li>
							<?php
						}
						echo '</ul>';
						break;
					default:
						if ($k == 'agotados') {
							?>
							<div class="row p-2">
								<div class="col-10"></div>
								<div class="col-2 text-center"><h6>Unidades en Tienda</h2></div>
							</div>
							<?php
						}
						foreach($type as $p) {
							?>
							<div class="row border rounded p-2 mb-1 producto">
								<div class="col-10">
									<h5 class="mb-0">
										<span class="badge badge-pill badge-primary ps-id-product" data-ps-id="<?php echo $p['id_product'];?>"><?php echo $p['id_product'];?></span>
										<?php
										if (!empty($p['id'])) {
											?>
											<a target="_blank" href="/productos/detalle/<?php echo $p['id']; ?>">
												<span class="nombre"><?php echo $p['name']; ?></span>
											</a>
											<?php
										}
										else{
											?>
											<span class="nombre"><?php echo $p['name']; ?></span>
											<?php
										}
										?>
									</h5>
								</div>
								<?php 
								switch ($k) {
									case 'video':
									case 'disponibilidad':
										echo '<div class="col-2 col-sm-2"><span class="badge badge-dark float-right">' . $p['quantity'].'</span></div>';
										break;
									case 'llegadas':
										$availableTime = strtotime($p['available_date']);
										$todayTime = strtotime(date("Y-m-d"));
										$monthTime = strtotime(date("Y-m-d") . "+ 1 months");
										if ($availableTime < $todayTime) {
											$labelClass = 'danger'; // Red
										}
										else if ($availableTime < $monthTime) {
											$labelClass = 'warning'; // Yellow
										}
										else {
											$labelClass = 'success'; // Green
										}
										echo '<div class="col-2 col-sm-2"><span class="badge badge-'.$labelClass.' float-right">' . $p['available_date'].'</span></div>';
										break;
									case 'agotados':
										echo '<div class="col-2 col-sm-2 text-center">'. danger_badge ($p['almacenes'][2]['stock'], 'mayor', 0) . '</div>';
								}
								?>
							</div>
							<?php
						}
						break;
				}
				?>
			</div>
		</li>
		<?php
	}
}
else {
	?>
	<li class="list-group-item">A&uacute;n no hay ventas</li>
	<?php
}
?>
</ul>

<?php $this->load->view('productos/modal'); ?>
<?php $this->load->view('productos/modal_stock'); ?>

<script src="<?php echo js('productos.js'); ?>"></script>