diff --git a/calendario.html b/calendario.html
index 38c581d..124da77 100644
--- a/calendario.html
+++ b/calendario.html
@@ -268,8 +268,14 @@
-
Descripción del Servicio
+
+
Descripción del Servicio
+
+
--
+
@@ -1004,6 +1010,8 @@
else banner.classList.add('hidden');
document.getElementById('detDesc').innerHTML = (raw["Descripción"] || raw["DESCRIPCION"] || "Sin notas.").replace(/\n/g, '
');
+ originalDescHtml = "";
+ document.getElementById('btnRevertDesc').classList.add('hidden');
const extraContainer = document.getElementById('extraDataBox');
extraContainer.innerHTML = '';
@@ -1053,6 +1061,50 @@
setTimeout(() => modal.style.display = 'none', 300);
}
+ // ==========================================
+ // ✨ MEJORAR DESCRIPCIÓN DEL SERVICIO CON IA (solo vista, no modifica el dato original)
+ // ==========================================
+ let originalDescHtml = "";
+
+ async function improveServiceDescription() {
+ const descBox = document.getElementById('detDesc');
+ const rawText = descBox.innerText.trim();
+ if (!rawText || rawText === '--' || rawText === 'Sin notas.') { showToast("No hay descripción que mejorar", true); return; }
+
+ originalDescHtml = descBox.innerHTML;
+ const btn = document.getElementById('btnImproveDesc');
+ const original = btn.innerHTML;
+ btn.disabled = true;
+ btn.innerHTML = ' Mejorando...';
+ safeLoadIcons();
+
+ try {
+ const res = await fetch(`${API_URL}/services/description/improve`, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${localStorage.getItem('token')}` },
+ body: JSON.stringify({ text: rawText })
+ });
+ const data = await res.json();
+ if (data.ok) {
+ descBox.innerHTML = data.text.replace(/\n/g, '
');
+ document.getElementById('btnRevertDesc').classList.remove('hidden');
+ showToast("Descripción reordenada (solo vista, el dato original no cambia)");
+ } else {
+ showToast(data.error || "No se pudo mejorar la descripción", true);
+ }
+ } catch (e) {
+ showToast("Error de conexión con la IA", true);
+ } finally {
+ btn.disabled = false; btn.innerHTML = original; safeLoadIcons();
+ }
+ }
+
+ function revertServiceDescription() {
+ const descBox = document.getElementById('detDesc');
+ if (originalDescHtml) descBox.innerHTML = originalDescHtml;
+ document.getElementById('btnRevertDesc').classList.add('hidden');
+ }
+
// ==========================================
// 🧾 PARTE DE TRABAJO (texto con IA + firma táctil + PDF + envío WhatsApp)
// ==========================================