feat: add miner detail view
This commit is contained in:
1 parent
b8b741ccee
commit
19fc29c72c
22 files changed
+1882
-10
No files matched your search
@@ -1618,3 +1618,107 @@ button.map-position:hover {
|
||||
.dashboard-section *,
|
||||
.attention-list * { scroll-behavior: auto; }
|
||||
}
|
||||
|
||||
/* Internal Alpha Miner Detail */
|
||||
.miner-detail-hero {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr);
|
||||
gap: 18px;
|
||||
align-items: start;
|
||||
border: 1px solid var(--line);
|
||||
border-left: 5px solid var(--accent);
|
||||
background: #fff;
|
||||
padding: 18px;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.miner-detail-hero h2 { margin: 2px 0 5px; font-size: 24px; }
|
||||
.miner-detail-uuid { color: var(--muted); font-family: ui-monospace, monospace; font-size: 12px; overflow-wrap: anywhere; }
|
||||
.miner-detail-state { display: grid; gap: 6px; justify-items: start; }
|
||||
.miner-detail-state strong {
|
||||
border: 1px solid var(--line);
|
||||
border-left: 4px solid #596675;
|
||||
padding: 8px 10px;
|
||||
background: #f7f8f9;
|
||||
}
|
||||
.miner-detail-state strong[data-status="online"] { border-left-color: var(--success); }
|
||||
.miner-detail-state strong[data-status="offline"] { border-left-color: var(--danger); }
|
||||
.miner-detail-state strong[data-status="unstable"] { border-left-color: var(--warn); }
|
||||
.miner-detail-state strong[data-status="repair"] { border-left-color: #6b4ca5; }
|
||||
.miner-detail-actions {
|
||||
grid-column: 1 / -1;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
padding-top: 12px;
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
.miner-detail-actions .quiet-button { color: var(--ink); }
|
||||
|
||||
.miner-detail-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 16px;
|
||||
}
|
||||
|
||||
.miner-detail-grid .panel { margin: 0 0 16px; }
|
||||
.metric-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 8px;
|
||||
margin: 0;
|
||||
}
|
||||
.metric-grid > div {
|
||||
border: 1px solid var(--line);
|
||||
border-left: 3px solid #7b8792;
|
||||
padding: 9px 10px;
|
||||
background: #f8f9fa;
|
||||
}
|
||||
.metric-grid dt { color: var(--muted); font-size: 12px; font-weight: 700; }
|
||||
.metric-grid dd { margin: 4px 0 0; font-size: 16px; font-weight: 800; overflow-wrap: anywhere; }
|
||||
.tag-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
|
||||
.tag { border: 1px solid #aeb8c2; background: #f4f6f7; padding: 3px 7px; font-size: 12px; }
|
||||
|
||||
.disclosure-list { display: grid; gap: 9px; margin-top: 12px; }
|
||||
.disclosure-list details {
|
||||
border: 1px solid var(--line);
|
||||
background: #fff;
|
||||
}
|
||||
.disclosure-list summary {
|
||||
cursor: pointer;
|
||||
min-height: 44px;
|
||||
padding: 11px 13px;
|
||||
font-weight: 750;
|
||||
}
|
||||
.disclosure-list summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
|
||||
.lazy-content,
|
||||
.disclosure-list details > .definition-list,
|
||||
.disclosure-list details > .permission-note { padding: 0 13px 13px; }
|
||||
.repair-episode-summary { display: flex; justify-content: space-between; gap: 12px; }
|
||||
.repair-episode-summary .secondary { font-weight: 500; }
|
||||
.repair-timeline-list { display: grid; gap: 10px; padding-left: 24px; }
|
||||
.repair-timeline-list li { padding-left: 4px; }
|
||||
.repair-timeline-list li > span { display: block; margin-top: 3px; }
|
||||
.event-payload { margin-top: 7px; }
|
||||
.compact-history-table { margin-top: 8px; max-height: 420px; overflow: auto; }
|
||||
.compact-history-table th { position: sticky; top: 0; background: #eef1f3; }
|
||||
.permission-note { color: #5b466f; border-left: 4px solid #8b6cad; padding: 9px 11px; background: #f7f3fa; }
|
||||
.empty-copy { color: var(--muted); }
|
||||
|
||||
@media (max-width: 820px) {
|
||||
.miner-detail-hero,
|
||||
.miner-detail-grid { grid-template-columns: 1fr; }
|
||||
.miner-detail-actions { grid-column: 1; }
|
||||
}
|
||||
|
||||
@media (max-width: 560px) {
|
||||
.miner-detail-hero { padding: 13px; }
|
||||
.metric-grid { grid-template-columns: 1fr; }
|
||||
.miner-detail-actions > * { width: 100%; text-align: center; }
|
||||
.repair-episode-summary { align-items: flex-start; flex-direction: column; }
|
||||
.compact-history-table table { min-width: 620px; }
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.miner-detail-hero *, .disclosure-list * { scroll-behavior: auto; }
|
||||
}
|
||||
Reference in new issue
Block a user