<?php
declare(strict_types=1);

session_start();

require_once __DIR__ . '/conexao.php';
require_once __DIR__ . '/solicitacao_publica_helpers.php';

date_default_timezone_set('America/Sao_Paulo');
$mysqli->set_charset('utf8mb4');

$token = spTexto($_GET['token'] ?? '', 64);
$solicitacao = (
    $token !== '' &&
    spTabelaExiste($mysqli, 'solicitacoes_os_publicas')
)
    ? spBuscarPorToken($mysqli, $token)
    : null;

if (!$solicitacao) {
    http_response_code(404);
    exit('Solicitação não encontrada.');
}

$url = spUrlAcompanhamento((string) $solicitacao['token_publico']);
?>
<!doctype html><html lang="pt-BR"><head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>Solicitação enviada</title>
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet">
<link href="solicitacao_publica_style.css?v=1" rel="stylesheet"></head>
<body><div class="top-line"></div><div class="bg-grid"></div><main class="page">
<section class="hero"><div class="brand"><div class="logo"><img src="assets/logo_pref.jpg" alt=""></div><div><span class="eyebrow"><i class="bi bi-check-circle-fill"></i>Solicitação registrada</span><h1>Agora leve o equipamento à TI</h1><p>Seu pedido foi salvo, mas o prazo técnico ainda não começou.</p></div></div><aside class="hero-side"><strong>Próximo passo</strong><span>Apresente o protocolo abaixo quando entregar o equipamento. O técnico confirmará a chegada e criará a OS oficial.</span></aside></section>

<section class="card protocol">
<div class="protocol-icon"><i class="bi bi-send-check-fill"></i></div>
<h2>Solicitação enviada com sucesso</h2>
<p>Guarde o protocolo e o link de acompanhamento. Enquanto o equipamento não for recebido, a solicitação permanecerá fora da contagem de prazo das ordens de serviço.</p>
<div class="protocol-code"><?= spE($solicitacao['protocolo']) ?></div>

<div class="status-grid">
    <div class="status-step active"><i class="bi bi-send-check-fill"></i><strong>Solicitação registrada</strong><span><?= spE(spData($solicitacao['data_solicitacao'])) ?></span></div>
    <div class="status-step"><i class="bi bi-box-arrow-in-down"></i><strong>Entrega na TI</strong><span>Aguardando o equipamento.</span></div>
    <div class="status-step"><i class="bi bi-tools"></i><strong>OS em atendimento</strong><span>O prazo começa após a confirmação.</span></div>
</div>

<div class="summary">
    <div class="summary-item"><span>Solicitante</span><strong><?= spE($solicitacao['nome']) ?></strong></div>
    <div class="summary-item"><span>Setor</span><strong><?= spE($solicitacao['setor']) ?></strong></div>
    <div class="summary-item"><span>Equipamento</span><strong><?= spE($solicitacao['tipo_equipamento']) ?></strong></div>
</div>

<div class="protocol-actions">
    <a class="button primary" href="<?= spE($url) ?>"><i class="bi bi-radar"></i>Acompanhar solicitação</a>
    <button class="button" type="button" onclick="navigator.clipboard.writeText(<?= json_encode($url, JSON_UNESCAPED_SLASHES | JSON_HEX_APOS | JSON_HEX_QUOT) ?>);this.innerHTML='<i class=&quot;bi bi-check2&quot;></i> Link copiado'"><i class="bi bi-copy"></i>Copiar link</button>
    <button class="button" type="button" onclick="window.print()"><i class="bi bi-printer-fill"></i>Imprimir comprovante</button>
    <a class="button" href="solicitar_os.php"><i class="bi bi-plus-circle"></i>Nova solicitação</a>
</div>
</section>
<footer class="footer"><span>Prefeitura de Extrema — Gerência de Tecnologia</span><span>Protocolo público sem início de prazo técnico.</span></footer>
</main></body></html>
