fix: ошибка валидации env vars — выводить внутри модалки

This commit is contained in:
“Naeel”
2026-05-09 07:06:56 +04:00
parent c8eaef0e1a
commit ee97eebbff
3 changed files with 13 additions and 6 deletions
+9 -3
View File
@@ -151,6 +151,8 @@ function parseTimeout(v) {
async function openEdit(name) {
try {
var errEl = document.getElementById('e-error-msg');
if (errEl) errEl.style.display = 'none';
const fn = await getJSON(API_BASE + '/functions/' + encodeURIComponent(name));
S.currentEdit = fn;
document.getElementById('e-title').textContent = 'Редактирование: ' + name;
@@ -249,21 +251,25 @@ async function submitEdit() {
if (!isTfFn) {
var envVars = collectEnvVars('e');
// Проверка на дубли ключей
var keys = envVars.map(function(e) { return e.name; });
var keys = envVars.map(function(ev) { return ev.name; });
var dupes = keys.filter(function(k, i) { return keys.indexOf(k) !== i; });
if (dupes.length > 0) {
throw new Error('Дублирующиеся ключи переменных: ' + dupes.join(', '));
throw new Error('Дублирующиеся ключи: ' + [...new Set(dupes)].join(', '));
}
await requestJSON(API_BASE + '/functions/' + encodeURIComponent(name) + '/envvars', 'PUT', {
env_vars: envVars
});
}
var errEl = document.getElementById('e-error-msg');
if (errEl) errEl.style.display = 'none';
closeEdit();
progress.stop('Код обновлён: ' + name, 'ok');
await reloadAll();
} catch (e) {
progress.stop('Ошибка обновления: ' + e.message, 'err');
var errEl = document.getElementById('e-error-msg');
if (errEl) { errEl.textContent = e.message; errEl.style.display = 'block'; }
progress.stop('', '');
} finally {
btn.disabled = false;
}