Show live feedback for remote request actions
This commit is contained in:
@@ -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; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user