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) // ==========================================