<?php if (Session::get("tipo_usuario") != "3"){ show_403();} ?>
<?php import_file(DIR_TEMPLATES."header.php", ["title" => "Produtos", "active_page" => "produtos"]); ?>
<?php import_file(DIR_MODELS."Model.class.php"); ?>

<h4 class="mb-3">
	<i class="fa-regular fa-box-usd"></i> Produtos
</h4>

<div class="content-box">
	<div class="form-row mb-3">
		<div class="col-xl-8 col-lg-8 col-md-6 col-sm-12"></div>
		<div class="col-xl-4 col-lg-4 col-md-6 col-sm-12">
			<form action="" method="get">
				<div class="input-group">
					<input type="text" name="pesquisa" class="form-control" autocomplete="off" value="<?php echo filter_input(INPUT_GET, "pesquisa", FILTER_SANITIZE_STRING); ?>">
					<div class="input-group-append">
						<button class="btn btn-primary">
							<i class="fa-regular fa-search"></i>
						</button>
					</div>
				</div>
			</form>
		</div>
	</div>

	<div class="table-responsive">
		<table class="table table-sm table-hover table-striped">
			<thead class="thead-inverse">
				<tr>
					<th class="align-middle text-center" style="width: 5%;">Destaque</th>
					<th class="align-middle" style="width: 15%;">Nome</th>
					<th class="align-middle text-center" style="width: 10%;">Valor</th>
					<th class="align-middle text-center" style="width: 5%;">Quantidade</th>
					<th class="align-middle text-center" style="width: 10%;">Desc. Empresa</th>
					<th class="align-middle text-center" style="width: 10%;">Desc. Cliente</th>
					<th class="align-middle text-center" style="width: 5%;">Cashback</th>
					<th class="align-middle text-center" style="width: 10%;">Plano</th>
					<th class="align-middle text-center" style="width: 10%;">Categoria</th>
					<?php if (GANHE_MAIS == "S"): ?>
						<th class="align-middle text-center" style="width: 5%;">Ganhe Mais</th>
					<?php endif; ?>
					<th class="align-middle text-center" style="width: 10%;">Situação</th>
					<th class="align-middle text-center" style="width: 5%;">Opções</th>
				</tr>
			</thead>
			<tbody>
				<?php 

					$model = new Model();

					$maximo = 15;

					if (isset($_GET["pag"])) {
						$pagina = filter_input(INPUT_GET, "pag", FILTER_SANITIZE_NUMBER_INT);
					}
					else{
						$pagina = 1;
					}

					$pesquisa = filter_input(INPUT_GET, "pesquisa", FILTER_SANITIZE_STRING);

					$inicio = (($maximo*$pagina)-$maximo);

					$busca = $model->query("
						SELECT * FROM produto 
						LEFT JOIN plano ON (produto.id_plano = plano.id_plano) 
						INNER JOIN categoria ON (produto.id_categoria = categoria.id_categoria) 
						WHERE 
							status_produto IN('S', 'E') AND 
							(
								nome_produto LIKE :pesquisa OR 
								valor_produto LIKE :pesquisa OR 
								porcentagem_desc_empresa LIKE :pesquisa OR 
								porcentagem_cashback LIKE :pesquisa OR 
								porcentagem_desc_cliente LIKE :pesquisa
							) 
						ORDER BY 
							status_produto ASC, 
							id_produto DESC
						LIMIT 
							:maximo OFFSET :inicio
					", [
						":pesquisa" => "%".$pesquisa."%", 
						":maximo" => $maximo,
						 ":inicio" => $inicio
					]);

					$n = ($pagina*$maximo)-$maximo + 1;

					foreach ($busca->fetchAll() as $dados):

				?>

					<tr>
						<td class="align-middle text-center">
							<div class="custom-control custom-checkbox">
								<input type="checkbox" id="<?php echo "produto-".$dados->id_produto; ?>" class="custom-control-input produto-destaque" value="<?php echo $dados->id_produto; ?>" <?php echo ($dados->produto_destaque == "S") ? "checked" : ""; ?>>
								<label for="<?php echo "produto-".$dados->id_produto; ?>" class="custom-control-label"></label>
							</div>
						</td>
						<td class="align-middle">
							<a href="<?php echo show_link("/produto?produto=".urlencode(encrypt_encode($dados->id_produto))); ?>" target="_blank">
								<?php echo $dados->nome_produto; ?>
							</a>
						</td>
						<td class="align-middle text-center"><?php echo money_mask_BR($dados->valor_produto); ?></td>
						<td class="align-middle text-center"><?php echo $dados->quantidade_produto; ?></td>
						<td class="align-middle text-center"><?php echo number_format($dados->porcentagem_desc_empresa, 2, ",", "")."%"; ?></td>
						<td class="align-middle text-center"><?php echo number_format($dados->porcentagem_desc_cliente, 2, ",", "")."%"; ?></td>
						<td class="align-middle text-center">
							<?php if (!empty($dados->porcentagem_cashback)): ?>
								<?php echo number_format($dados->porcentagem_cashback, 2, ",", "")."%"; ?>
							<?php else: ?>
								<span class="badge badge-danger">
									Não
								</span>
							<?php endif; ?>
						</td>
						<td class="align-middle text-center">
							<?php echo !empty($dados->nome_plano) ? $dados->nome_plano : "-"; ?>	
						</td>
						<td class="align-middle text-center"><?php echo $dados->nome_categoria; ?></td>
						<?php if (GANHE_MAIS == "S"): ?>
							<td class="align-middle text-center">
								<?php if ($dados->ganhe_mais == "S"): ?>
									<span class="badge badge-success">
										Sim
									</span>
								<?php else: ?>
									<span class="badge badge-danger">
										Não
									</span>
								<?php endif; ?>
							</td>
						<?php endif; ?>
						<td class="align-middle text-center">
							<?php if ($dados->status_produto == "S"): ?>
								<span class="badge badge-success">
									Ativo
								</span>
							<?php else: ?>
								<span class="badge badge-secondary">
									Aguardando Avaliação
								</span>
							<?php endif; ?>
						</td>
						<td class="align-middle text-center">
							<div class="d-inline-flex">
								<div class="mx-2">
									<form action="<?php echo show_link("/edita-produto-supervisor/"); ?>" method="post">
										<input type="hidden" name="id_produto" class="d-none" value="<?php echo encrypt_encode($dados->id_produto); ?>">
										<button type="submit" class="btn btn-warning btn-square" data-toggle="tooltip" data-placement="bottom" title="Editar">
											<i class="fa-regular fa-pencil-alt"></i>
										</button>
									</form>
								</div>
								<div class="mx-auto">
									<button type="button" class="btn btn-danger btn-square btn-excluir" data-value="<?php echo encrypt_encode($dados->id_produto); ?>" data-toggle="tooltip" data-placement="bottom" title="Excluir">
										<i class="fa-regular fa-trash-alt"></i>
									</button>
								</div>
							</div>
						</td>
					</tr>	
				<?php endforeach; ?>
			</tbody>
		</table>
	</div>

	<ul class="pagination justify-content-center" style="margin-bottom: -15px;">
		<?php 

			$busca = $model->query("
				SELECT * FROM produto 
				LEFT JOIN plano ON (produto.id_plano = plano.id_plano) 
				INNER JOIN categoria ON (produto.id_categoria = categoria.id_categoria) 
				WHERE 
					status_produto IN('S', 'E') AND 
					(
						nome_produto LIKE :pesquisa OR 
						valor_produto LIKE :pesquisa OR 
						porcentagem_desc_empresa LIKE :pesquisa OR 
						porcentagem_desc_cliente LIKE :pesquisa
					) 
				ORDER BY status_produto ASC, id_produto DESC
			", [
				":pesquisa" => "%".$pesquisa."%"
			]);

			$total  = $busca->rowCount();

			$total_paginas = ceil($total/$maximo);
						   
			if ($pagina <= $total_paginas and $pagina > 1) {
 				echo '<li class="page-item"><a href="?'.(!empty($pesquisa) ? "pesquisa=".$pesquisa."&" : "").'pag='.($pagina-1).'" class="page-link"><span aria-hidden="true">&laquo;</span></a> </li>';
			}

			echo ' <li class="page-item active"><p class="page-link">'.$pagina.'</p></li> ';

			if ($pagina < $total_paginas) {	
				echo '<li class="page-item"><a href="?'.(!empty($pesquisa) ? "pesquisa=".$pesquisa."&" : "").'pag='.($pagina+1).'" class="page-link"><span aria-hidden="true">&raquo;</span></a></li> ';
			}
			
		?>
	</ul>
</div>

<!-- Modal Excluir Produto -->
<div class="modal fade" id="modal-excluir-produto" tabindex="-1" role="dialog" aria-hidden="true">
	<div class="modal-dialog" role="document">
		<div class="modal-content">
			<div class="modal-header">
				<h5 class="modal-title"><i class="fa-regular fa-exclamation-triangle"></i> Aviso</h5>
			</div>
			<div class="modal-body">
				<p>Tem certeza que deseja excluir esse produto?</p>
			</div>
			<div class="modal-footer">
				<form action="<?php echo show_link("/excluir-produto/"); ?>" method="post">
					<input type="hidden" name="id_produto" id="input-produto-id" class="d-none" required>

					<button type="submit" class="btn btn-white">
						<i class="fa-regular fa-check"></i> Sim
					</button>
					<button type="button" class="btn btn-white" data-dismiss="modal">
						<i class="fa-regular fa-times"></i> Não
					</button>
				</form>
			</div>
		</div>
	</div>
</div>

<script>
	$(".btn-excluir").click(function(){
		var id = $(this).attr("data-value");
		$("#input-produto-id").val(id);
		$("#modal-excluir-produto").modal("show");
	});

	$(".produto-destaque").click(function(){
		var id_produto = $(this).val();
		var status = ($(this).prop("checked") == true) ? "S" : "N";

		$.ajax({
			type: "POST",
			data: {
				id_produto: id_produto,
				status: status
			},
			url: "<?php echo show_link("/alterar-destaque-produto/"); ?>",
			async: true
		}).then(function(response){
			var result = $.parseJSON(response);

			if (result.status == true) {
				$.toast({
					heading: "Aviso",
					text: "Sucesso!",
					icon: "success",
					loader: true
				});
			}
			else{
				$.toast({
					heading: "Aviso",
					text: "Erro!",
					icon: "error",
					loader: true
				});
			}
		}, function(error){
			console.log("Erro:" + error);
		});
	});
</script>

<?php import_file(DIR_TEMPLATES."footer.php"); ?>