ui: add frontend diagnostics and stable test hooks

This commit is contained in:
a.tolmachev
2026-04-12 11:23:10 +03:00
parent d85f7ddf05
commit 1cb4cbc960
13 changed files with 229 additions and 51 deletions
+15 -2
View File
@@ -1,4 +1,4 @@
document.addEventListener('DOMContentLoaded', function () {
function initSecretsPage() {
var state = {
workspaceId: null,
secrets: [],
@@ -145,6 +145,9 @@ document.addEventListener('DOMContentLoaded', function () {
updateKindFields();
modal.classList.add('open');
if (window.CrankDiagnostics && typeof window.CrankDiagnostics.ensureTestId === 'function') {
window.CrankDiagnostics.ensureTestId(modal, mode === 'rotate' ? 'secret-rotate-modal' : 'secret-create-modal');
}
setTimeout(function () {
if (mode === 'rotate') {
stringField.focus();
@@ -295,6 +298,8 @@ document.addEventListener('DOMContentLoaded', function () {
var rotateButton = document.createElement('button');
rotateButton.className = 'icon-btn';
rotateButton.textContent = tKey('secrets.action.rotate');
rotateButton.setAttribute('data-testid', 'secret-rotate-action');
rotateButton.setAttribute('data-secret-id', secret.id);
rotateButton.addEventListener('click', function () {
openModal('rotate', secret);
});
@@ -303,6 +308,8 @@ document.addEventListener('DOMContentLoaded', function () {
var deleteButton = document.createElement('button');
deleteButton.className = 'icon-btn danger';
deleteButton.textContent = tKey('secrets.action.delete');
deleteButton.setAttribute('data-testid', 'secret-delete-action');
deleteButton.setAttribute('data-secret-id', secret.id);
deleteButton.addEventListener('click', async function () {
await deleteSecret(secret);
});
@@ -560,4 +567,10 @@ document.addEventListener('DOMContentLoaded', function () {
updateKindFields();
void load();
});
}
if (window.CrankDiagnostics && typeof window.CrankDiagnostics.bootstrap === 'function') {
window.CrankDiagnostics.bootstrap('secrets', initSecretsPage);
} else {
document.addEventListener('DOMContentLoaded', initSecretsPage);
}