Show live feedback for remote request actions
Magent CI/CD / verify (push) Successful in 10m51s
Magent CI/CD / deploy-prod (push) Skipped
Magent CI/CD / deploy-beta (push) Successful in 15s

This commit is contained in:
2026-08-30 21:23:20 +12:00
parent 02245d365e
commit 963506d098
9 changed files with 666 additions and 29 deletions
+73
View File
@@ -2012,6 +2012,76 @@ button:disabled,
}
.request-action-feedback.is-error { color: var(--request-red); background: rgba(255, 86, 113, 0.08); }
.request-operation-progress {
grid-column: 1 / -1;
display: grid;
gap: 14px;
padding: 16px 18px;
border-top: 1px solid var(--ops-line-soft);
background: rgba(5, 9, 20, 0.42);
}
.request-operation-progress.is-running { background: rgba(14, 165, 233, 0.055); }
.request-operation-progress.is-error { background: rgba(255, 86, 113, 0.055); }
.request-operation-heading,
.request-operation-heading-actions,
.request-operation-event { display: flex; align-items: center; gap: 12px; }
.request-operation-heading { justify-content: space-between; }
.request-operation-heading > div:first-child { display: grid; gap: 4px; }
.request-operation-heading > div:first-child > strong { color: var(--ops-text); font-size: 0.94rem; }
.request-operation-heading-actions { color: var(--ops-muted); font-size: 0.7rem; }
.request-operation-heading-actions button {
min-height: 30px;
padding: 5px 9px;
border: 1px solid var(--ops-line);
background: rgba(255, 255, 255, 0.035);
color: var(--ops-text);
font-size: 0.7rem;
}
.request-operation-status {
padding: 5px 8px;
border: 1px solid var(--ops-line);
border-radius: 999px;
color: var(--ops-muted);
font-family: "JetBrains Mono", Consolas, monospace;
font-size: 0.62rem;
font-weight: 750;
text-transform: uppercase;
}
.request-operation-status.is-running { border-color: rgba(126, 215, 255, 0.36); color: var(--ops-cyan); }
.request-operation-status.is-complete { border-color: rgba(72, 224, 178, 0.3); color: var(--request-green); }
.request-operation-status.is-error { border-color: rgba(255, 86, 113, 0.34); color: var(--request-red); }
.request-operation-events { display: grid; gap: 7px; }
.request-operation-event {
min-width: 0;
padding: 10px 12px;
border: 1px solid var(--ops-line-soft);
border-radius: var(--ops-radius);
background: rgba(255, 255, 255, 0.022);
}
.request-operation-event > i {
flex: 0 0 auto;
width: 9px;
height: 9px;
border: 2px solid currentColor;
border-radius: 50%;
color: var(--ops-muted);
}
.request-operation-event.is-active > i {
color: var(--ops-cyan);
box-shadow: 0 0 12px currentColor;
animation: request-operation-pulse 1.15s ease-in-out infinite;
}
.request-operation-event.is-complete > i { color: var(--request-green); background: currentColor; }
.request-operation-event.is-error > i { color: var(--request-red); background: currentColor; }
.request-operation-event > div { display: grid; gap: 2px; min-width: 0; }
.request-operation-event strong { color: var(--ops-text); font-size: 0.75rem; }
.request-operation-event span { color: var(--ops-muted); font-size: 0.75rem; }
.request-operation-event small { margin-left: auto; color: var(--ops-muted); font-size: 0.66rem; white-space: nowrap; }
@keyframes request-operation-pulse {
0%, 100% { opacity: 0.5; transform: scale(0.8); }
50% { opacity: 1; transform: scale(1); }
}
.request-journey { display: grid; gap: 18px; padding: 20px; }
.request-journey-heading,
.request-release-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
@@ -2138,4 +2208,7 @@ button:disabled,
.request-stage-actions { display: grid; }
.request-action-row button,
.request-release button { width: 100%; }
.request-operation-heading { align-items: flex-start; flex-direction: column; }
.request-operation-heading-actions { width: 100%; flex-wrap: wrap; }
.request-operation-event { align-items: flex-start; }
}