<?php
$currentPage = 'libro';
$pageTitle = 'Libro de reclamaciones | NALABTECH';
$pageDescription = 'Libro de reclamaciones virtual de NALABTECH.';
require_once __DIR__ . '/includes/header.php';
$message = '';
$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $required = ['nombre','documento','correo','telefono','direccion','tipo','producto','monto','detalle','pedido'];
    $data = [];
    foreach ($required as $field) {
        $data[$field] = trim((string)($_POST[$field] ?? ''));
        if ($data[$field] === '') {
            $error = 'Completa todos los campos obligatorios del libro de reclamaciones.';
        }
    }
    if (!$error) {
        if (!is_dir(STORAGE_DIR)) {
            @mkdir(STORAGE_DIR, 0775, true);
        }
        $codigo = 'LR-' . date('YmdHis') . '-' . strtoupper(substr(md5(uniqid('', true)), 0, 5));
        $record = [
            'codigo' => $codigo,
            'fecha' => date('c'),
            'nombre' => $data['nombre'],
            'documento' => $data['documento'],
            'correo' => $data['correo'],
            'telefono' => $data['telefono'],
            'direccion' => $data['direccion'],
            'tipo' => $data['tipo'],
            'producto' => $data['producto'],
            'monto' => $data['monto'],
            'detalle' => $data['detalle'],
            'pedido' => $data['pedido'],
        ];
        $file = STORAGE_DIR . '/reclamaciones.jsonl';
        $saved = @file_put_contents($file, json_encode($record, JSON_UNESCAPED_UNICODE) . PHP_EOL, FILE_APPEND | LOCK_EX);
        if ($saved === false) {
            $error = 'No se pudo registrar el reclamo. Verifica permisos de la carpeta storage.';
        } else {
            $message = 'Tu solicitud fue registrada correctamente. Código: ' . $codigo;
            $_POST = [];
        }
    }
}
?>
<section class="page-hero"><div class="container page-header"><div class="section-kicker">Atención al consumidor</div><h1>Libro de reclamaciones</h1><p>Formulario virtual para quejas o reclamos conforme a la normativa aplicable. Todos los campos son obligatorios.</p></div></section>
<section class="section mt-0"><div class="container form-box">
<?php if ($message): ?><div class="notice"><?= e($message) ?></div><?php endif; ?>
<?php if ($error): ?><div class="alert"><?= e($error) ?></div><?php endif; ?>
<p><strong>Proveedor:</strong> <?= e(BUSINESS_NAME) ?> · <strong>RUC:</strong> <?= e(BUSINESS_RUC) ?> · <strong>Dirección:</strong> <?= e(BUSINESS_ADDRESS) ?></p>
<form method="post" class="form-grid">
    <div class="form-group"><label>Nombre completo</label><input name="nombre" value="<?= e($_POST['nombre'] ?? '') ?>"></div>
    <div class="form-group"><label>DNI / CE / Pasaporte</label><input name="documento" value="<?= e($_POST['documento'] ?? '') ?>"></div>
    <div class="form-group"><label>Correo electrónico</label><input type="email" name="correo" value="<?= e($_POST['correo'] ?? '') ?>"></div>
    <div class="form-group"><label>Teléfono</label><input name="telefono" value="<?= e($_POST['telefono'] ?? '') ?>"></div>
    <div class="form-group full"><label>Dirección</label><input name="direccion" value="<?= e($_POST['direccion'] ?? '') ?>"></div>
    <div class="form-group"><label>Tipo</label><select name="tipo"><option value="">Seleccionar</option><option <?= (($_POST['tipo'] ?? '')==='Reclamo'?'selected':'') ?>>Reclamo</option><option <?= (($_POST['tipo'] ?? '')==='Queja'?'selected':'') ?>>Queja</option></select></div>
    <div class="form-group"><label>Producto o servicio</label><input name="producto" value="<?= e($_POST['producto'] ?? '') ?>" placeholder="Ej. QA Automation con Playwright"></div>
    <div class="form-group"><label>Monto reclamado</label><input name="monto" value="<?= e($_POST['monto'] ?? '') ?>" placeholder="Ej. S/ 300"></div>
    <div class="form-group full"><label>Detalle del reclamo o queja</label><textarea name="detalle"><?= e($_POST['detalle'] ?? '') ?></textarea></div>
    <div class="form-group full"><label>Pedido del consumidor</label><textarea name="pedido"><?= e($_POST['pedido'] ?? '') ?></textarea></div>
    <div class="form-group full"><button type="submit" class="btn btn-primary">Enviar reclamación</button></div>
</form>
</div></section>
<?php require_once __DIR__ . '/includes/footer.php'; ?>
