fix: harden import auth and utility page copy
Some checks failed
CD Pipeline / deploy (push) Failing after 6m19s
Some checks failed
CD Pipeline / deploy (push) Failing after 6m19s
This commit is contained in:
@@ -407,18 +407,18 @@
|
||||
}
|
||||
|
||||
window.triggerCodeReview = async function triggerCodeReview() {
|
||||
if (!confirm('觸發程式碼審查管線?\n\n會對最新 commit 跑 5 步驟審查,背景執行。')) return;
|
||||
if (!confirm('啟動部署檢查流程?\n\n會在背景檢查最新更新。')) return;
|
||||
try {
|
||||
const response = await postJson('/observability/ai_calls/trigger_code_review', { method: 'POST' });
|
||||
const data = await response.json();
|
||||
if (data.ok) {
|
||||
alert(`✅ ${data.message}\n\n管線 ID: ${data.pipeline_id}\nCommit: ${data.commit_sha}\n變更檔案: ${data.changed_files_count} 個`);
|
||||
alert('部署檢查已排入背景處理,完成後可回到觀測台查看結果。');
|
||||
} else {
|
||||
alert(`❌ ${data.error || '觸發失敗'}`);
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('code_review_trigger_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
}
|
||||
};
|
||||
|
||||
@@ -438,7 +438,7 @@
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('budget_force_throttle_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
}
|
||||
};
|
||||
|
||||
@@ -472,7 +472,7 @@
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('budget_save_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
button.disabled = false;
|
||||
button.innerHTML = '<i class="fas fa-save me-1"></i>儲存';
|
||||
}
|
||||
@@ -491,7 +491,7 @@
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('playbook_toggle_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
}
|
||||
};
|
||||
|
||||
@@ -512,7 +512,7 @@
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('host_autoheal_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
}
|
||||
};
|
||||
|
||||
@@ -538,7 +538,7 @@
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('promotion_approve_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
button.disabled = false;
|
||||
button.innerHTML = '<i class="fas fa-check me-1"></i>通過晉升';
|
||||
}
|
||||
@@ -567,7 +567,7 @@
|
||||
}
|
||||
} catch (error) {
|
||||
console.warn('promotion_reject_failed', error);
|
||||
alert('操作暫時無法完成,請稍後再試或查看系統日誌。');
|
||||
alert('操作暫時無法完成,請稍後再試或查看處理狀態。');
|
||||
button.disabled = false;
|
||||
button.innerHTML = '<i class="fas fa-times me-1"></i>拒絕';
|
||||
}
|
||||
@@ -615,7 +615,7 @@
|
||||
}
|
||||
if (statusNode) {
|
||||
statusNode.classList.remove('is-working');
|
||||
statusNode.textContent = '修復派工失敗,請稍後再試或查看系統日誌。';
|
||||
statusNode.textContent = '修復派工失敗,請稍後再試或查看處理狀態。';
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -837,7 +837,7 @@
|
||||
});
|
||||
if (pageStatus) {
|
||||
pageStatus.classList.remove('is-working');
|
||||
pageStatus.textContent = '視覺 QA 送出失敗,請稍後再試或查看系統日誌。';
|
||||
pageStatus.textContent = '視覺 QA 送出失敗,請稍後再試或查看處理狀態。';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1000,7 +1000,7 @@
|
||||
console.warn('ppt_auto_generation_failed', error);
|
||||
if (status) {
|
||||
status.classList.remove('is-working');
|
||||
status.textContent = '補齊任務送出失敗,請稍後再試或查看系統日誌。';
|
||||
status.textContent = '補齊任務送出失敗,請稍後再試或查看處理狀態。';
|
||||
}
|
||||
if (targetButton) {
|
||||
targetButton.disabled = false;
|
||||
@@ -1098,7 +1098,7 @@
|
||||
body.innerHTML = html;
|
||||
} catch (error) {
|
||||
console.warn('rag_query_hits_load_failed', error);
|
||||
body.innerHTML = '<div class="alert alert-danger">❌ 召回詳情暫時無法載入,請稍後再試或查看系統日誌。</div>';
|
||||
body.innerHTML = '<div class="alert alert-danger">❌ 召回詳情暫時無法載入,請稍後再試或查看處理狀態。</div>';
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user