<?php
declare(strict_types=1);

require_once __DIR__ . '/../../conexion.php';
require_once __DIR__ . '/../../_helpers.php';
require_once __DIR__ . '/../../auth/guard.php';

$u = require_login();
require_admin($u);

$in = read_input();
$id = isset($in['id']) ? (int)$in['id'] : 0;

if ($id <= 0) json_response(["ok" => false, "message" => "ID inválido."], 400);

try {
  $stmt = $pdo->prepare("DELETE FROM sectores WHERE id = ?");
  $stmt->execute([$id]);

  fp_log_activity($pdo, $u, 'Configuración', 'Eliminar sector', 'Se eliminó el sector ID ' . $id, 'sector', (string)$id);

  json_response(["ok" => true]);
} catch (Throwable $e) {
  if ((int)($e->errorInfo[1] ?? 0) === 1451) {
    json_response(["ok" => false, "message" => "No se puede eliminar: el sector está en uso."], 409);
  }
  error_log("SECTORES DELETE ERROR: ".$e->getMessage());
  json_response(["ok" => false, "message" => "Error eliminando sector."], 500);
}
