v1.0.116: fix JS — Lucee UPPERCASE keys (ok→OK, body→BODY, versions→VERSIONS, etc.)
This commit is contained in:
@@ -75,7 +75,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="topbar">
|
<div class="topbar">
|
||||||
<img src="/nubes-logo.svg" alt="Nubes">
|
<img src="/nubes-logo.svg" alt="Nubes">
|
||||||
<span class="title">Сверка договоров — LLM AI-driven Event Sourcing <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.115 — Lucee</span></span>
|
<span class="title">Сверка договоров — LLM AI-driven Event Sourcing <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.116 — Lucee</span></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
@@ -649,9 +649,9 @@ function loadPrompt(role) {
|
|||||||
fetch('/prompt.cfm?action=get_active&role=' + role)
|
fetch('/prompt.cfm?action=get_active&role=' + role)
|
||||||
.then(function(r) { return r.json(); })
|
.then(function(r) { return r.json(); })
|
||||||
.then(function(d) {
|
.then(function(d) {
|
||||||
if (d.ok) {
|
if (d.OK) {
|
||||||
promptEditor.value = d.body || '';
|
promptEditor.value = d.BODY || '';
|
||||||
activePromptId[role] = d.id || '';
|
activePromptId[role] = d.ID || '';
|
||||||
loadHistory(role);
|
loadHistory(role);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -662,17 +662,17 @@ function loadHistory(role) {
|
|||||||
fetch('/prompt.cfm?action=list&role=' + role)
|
fetch('/prompt.cfm?action=list&role=' + role)
|
||||||
.then(function(r) { return r.json(); })
|
.then(function(r) { return r.json(); })
|
||||||
.then(function(d) {
|
.then(function(d) {
|
||||||
if (!d.ok || !d.versions || !d.versions.length) {
|
if (!d.OK || !d.VERSIONS || !d.VERSIONS.length) {
|
||||||
promptHistory.innerHTML = '<div style="color:var(--muted);">нет версий</div>';
|
promptHistory.innerHTML = '<div style="color:var(--muted);">нет версий</div>';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
promptHistory.innerHTML = d.versions.map(function(v) {
|
promptHistory.innerHTML = d.VERSIONS.map(function(v) {
|
||||||
var isActive = v.is_active ? '✓ ' : '';
|
var isActive = v.IS_ACTIVE ? '✓ ' : '';
|
||||||
var style = v.is_active ? 'font-weight:600;' : '';
|
var style = v.IS_ACTIVE ? 'font-weight:600;' : '';
|
||||||
return '<div style="display:flex;align-items:center;padding:4px 0;border-bottom:1px solid var(--brand-gray);font-size:11px;' + style + '">'
|
return '<div style="display:flex;align-items:center;padding:4px 0;border-bottom:1px solid var(--brand-gray);font-size:11px;' + style + '">'
|
||||||
+ '<span style="flex:1;">' + isActive + escHtml(v.name) + ' <span style="color:var(--muted);">' + fmtDate(v.created_at) + '</span></span>'
|
+ '<span style="flex:1;">' + isActive + escHtml(v.NAME) + ' <span style="color:var(--muted);">' + fmtDate(v.CREATED_AT) + '</span></span>'
|
||||||
+ (!v.is_active ? '<button class="arrow-btn" onclick="activatePrompt(\'' + v.id + '\')" title="Активировать" style="font-size:14px;">←</button>' : '')
|
+ (!v.IS_ACTIVE ? '<button class="arrow-btn" onclick="activatePrompt(\'' + v.ID + '\')" title="Активировать" style="font-size:14px;">←</button>' : '')
|
||||||
+ (!v.is_active ? '<button class="arrow-btn" onclick="deletePrompt(\'' + v.id + '\')" title="Удалить" style="font-size:14px;">✕</button>' : '')
|
+ (!v.IS_ACTIVE ? '<button class="arrow-btn" onclick="deletePrompt(\'' + v.ID + '\')" title="Удалить" style="font-size:14px;">✕</button>' : '')
|
||||||
+ '</div>';
|
+ '</div>';
|
||||||
}).join('');
|
}).join('');
|
||||||
})
|
})
|
||||||
@@ -690,8 +690,8 @@ function activatePrompt(id) {
|
|||||||
})
|
})
|
||||||
.then(function(r) { return r.json(); })
|
.then(function(r) { return r.json(); })
|
||||||
.then(function(d) {
|
.then(function(d) {
|
||||||
if (d.ok) { loadPrompt(promptRole); promptStatus.textContent = '✓ активирован'; }
|
if (d.OK) { loadPrompt(promptRole); promptStatus.textContent = '✓ активирован'; }
|
||||||
else { promptStatus.textContent = '✕ ' + (d.error || 'ошибка'); }
|
else { promptStatus.textContent = '✕ ' + (d.ERROR || 'ошибка'); }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -704,8 +704,8 @@ function deletePrompt(id) {
|
|||||||
})
|
})
|
||||||
.then(function(r) { return r.json(); })
|
.then(function(r) { return r.json(); })
|
||||||
.then(function(d) {
|
.then(function(d) {
|
||||||
if (d.ok) { loadHistory(promptRole); promptStatus.textContent = '✓ удалено'; }
|
if (d.OK) { loadHistory(promptRole); promptStatus.textContent = '✓ удалено'; }
|
||||||
else { promptStatus.textContent = '✕ ' + (d.error || 'ошибка'); }
|
else { promptStatus.textContent = '✕ ' + (d.ERROR || 'ошибка'); }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -724,12 +724,12 @@ document.getElementById('promptSave').addEventListener('click', function() {
|
|||||||
})
|
})
|
||||||
.then(function(r) { return r.json(); })
|
.then(function(r) { return r.json(); })
|
||||||
.then(function(d) {
|
.then(function(d) {
|
||||||
if (d.ok) {
|
if (d.OK) {
|
||||||
promptStatus.textContent = '✓ сохранено (новая версия)';
|
promptStatus.textContent = '✓ сохранено (новая версия)';
|
||||||
promptName.value = ''; promptNotes.value = '';
|
promptName.value = ''; promptNotes.value = '';
|
||||||
loadPrompt(promptRole);
|
loadPrompt(promptRole);
|
||||||
} else {
|
} else {
|
||||||
promptStatus.textContent = '✕ ' + (d.error || 'ошибка');
|
promptStatus.textContent = '✕ ' + (d.ERROR || 'ошибка');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user