<?php
session_start();
require __DIR__ . '/../../config/auth.php';
require __DIR__ . '/../../config/db2.php';
require __DIR__ . '/../../lib/helpers.php';

$id  = isset($_GET['id']) ? (int)$_GET['id'] : null;
$err = '';

// ── Cargar si edición ─────────────────────────────────────────────────────────
$reg = [];
if ($id) {
    $s = $pdo->prepare("SELECT * FROM roles_juez WHERE id=? AND deleted_at IS NULL");
    $s->execute([$id]);
    $reg = $s->fetch(PDO::FETCH_ASSOC);
    if (!$reg) { header('Location: listarRolesJuez.php'); exit; }
}

// ── Guardar ───────────────────────────────────────────────────────────────────
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $nombre      = trim($_POST['nombre'] ?? '');
    $descripcion = trim($_POST['descripcion'] ?? '');
    $activo      = isset($_POST['activo']) ? 1 : 0;

    if ($nombre === '') {
        $err = 'El nombre es obligatorio.';
    } else {
        try {
            if ($id) {
                $pdo->prepare("UPDATE roles_juez SET nombre=?,descripcion=?,activo=? WHERE id=?")
                    ->execute([$nombre, $descripcion ?: null, $activo, $id]);
            } else {
                $pdo->prepare("INSERT INTO roles_juez (nombre,descripcion,activo) VALUES (?,?,?)")
                    ->execute([$nombre, $descripcion ?: null, $activo]);
            }
            header('Location: listarRolesJuez.php?ok=1');
            exit;
        } catch (PDOException $e) {
            $err = str_contains($e->getMessage(), 'Duplicate') ? 'Ya existe un rol con ese nombre.' : 'Error: ' . $e->getMessage();
        }
    }
}

$paginaActual = 'configuracion';
require __DIR__ . '/../../config/menu.php';
?>
<div class="ph">
  <div>
    <h1><?=$id ? 'Editar' : 'Nuevo'?> Rol de Juez</h1>
    <div class="bc"><a href="listarRolesJuez.php">Roles de Juez</a> › <?=$id ? 'Editar' : 'Nuevo'?></div>
  </div>
</div>

<?php if ($err): ?>
<div class="msg msg-err"><?=htmlspecialchars($err)?></div>
<?php endif; ?>

<div class="card">
<form method="post">
  <fieldset style="border:1px solid #e2e8f0;border-radius:6px;padding:14px;margin-bottom:14px">
    <legend style="font-weight:700;font-size:13px;padding:0 6px">Datos del Rol</legend>
    <div class="fg">
      <div class="ff sp2">
        <label>Nombre *</label>
        <input type="text" name="nombre" value="<?=htmlspecialchars($_POST['nombre'] ?? $reg['nombre'] ?? '')?>" required maxlength="100">
      </div>
      <div class="ff sp3">
        <label>Descripción</label>
        <textarea name="descripcion" rows="2"><?=htmlspecialchars($_POST['descripcion'] ?? $reg['descripcion'] ?? '')?></textarea>
      </div>
      <div class="ff">
        <label>Activo</label>
        <label style="display:flex;align-items:center;gap:6px;cursor:pointer">
          <input type="checkbox" name="activo" value="1" <?=($_POST['activo'] ?? $reg['activo'] ?? 1) ? 'checked' : ''?>>
          Rol activo
        </label>
      </div>
    </div>
  </fieldset>
  <div style="display:flex;gap:8px">
    <button type="submit" class="btn btn-p">Guardar</button>
    <a href="listarRolesJuez.php" class="btn btn-g">Cancelar</a>
  </div>
</form>
</div>
</div></body></html>
