// resources/js/app.js
import './bootstrap'; // si usas Laravel Breeze/Jetstream; si no, no pasa nada
import { initSedeSearch } from './nit-typeahead';
import Alpine from 'alpinejs'
import { formStepper } from './formularios/form-stepper'
import { disposiciones } from './disposiciones'

window.Alpine = Alpine
window.formStepper = formStepper
window.disposiciones = disposiciones

Alpine.start()

document.addEventListener('DOMContentLoaded', () => {
  const root = document.getElementById('buscadorSede');
  if (root) initSedeSearch(root);
  
});

// Helpers globales de Resumen (fallback si Alpine local no est disponible)
// Evitan errores "num/estado/estadoCls/barCls no definidos" en algunas vistas
window.num = function(n){
  n = Number(n || 0);
  return Number.isInteger(n) ? n : Number(n).toFixed(1);
};
window.estado = function(p){
  p = Number(p || 0);
  if (p > 90) return 'Óptimo';
  if (p > 80) return 'Aceptable';
  if (p > 70) return 'Deficiente';
  return 'Inaceptable';
};
window.estadoCls = function(p){
  p = Number(p || 0);
  if (p > 90) return 'bg-green-100 text-green-800 border-green-300';
  if (p > 80) return 'bg-yellow-100 text-yellow-800 border-yellow-300';
  if (p > 70) return 'bg-orange-100 text-orange-800 border-orange-300';
  return 'bg-red-100 text-red-800 border-red-300';
};
window.barCls = function(p){
  p = Number(p || 0);
  if (p > 90) return 'bg-green-600';
  if (p > 80) return 'bg-yellow-500';
  if (p > 70) return 'bg-orange-500';
  return 'bg-red-600';
};
