補 PPT 報表覆蓋矩陣
All checks were successful
CD Pipeline / deploy (push) Successful in 1m4s

This commit is contained in:
OoO
2026-05-19 01:09:58 +08:00
parent f6d34628f6
commit 4a6f6a2007
6 changed files with 376 additions and 17 deletions

View File

@@ -870,17 +870,50 @@ body.ppt-preview-open {
.ppt-coverage-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-columns: 1fr;
gap: var(--momo-space-2, 8px);
}
.ppt-coverage-row {
.ppt-coverage-list-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--momo-space-3, 12px);
min-height: 58px;
padding: var(--momo-space-2, 8px) var(--momo-space-3, 12px);
padding: var(--momo-space-1, 4px) var(--momo-space-1, 4px) 0;
}
.ppt-coverage-list-head small {
color: var(--obs-muted);
font-size: var(--momo-text-caption, 12px);
}
.ppt-coverage-row {
display: grid;
grid-template-columns: minmax(180px, 0.9fr) minmax(300px, 1.1fr) auto;
align-items: center;
gap: var(--momo-space-3, 12px);
min-height: 72px;
padding: var(--momo-space-3, 12px);
}
.ppt-coverage-row.is-ready {
border-left: 3px solid rgba(76, 137, 91, 0.72);
}
.ppt-coverage-row.is-partial,
.ppt-coverage-row.is-planned,
.ppt-coverage-row.is-missing {
border-left: 3px solid rgba(184, 121, 47, 0.72);
}
.ppt-coverage-row.is-error,
.ppt-coverage-row.is-missing_file {
border-left: 3px solid rgba(196, 84, 75, 0.72);
}
.ppt-coverage-main,
.ppt-coverage-actions {
min-width: 0;
}
.ppt-coverage-row strong {
@@ -893,6 +926,39 @@ body.ppt-preview-open {
display: block;
color: var(--obs-muted);
font-size: var(--momo-text-caption, 12px);
line-height: 1.45;
}
.ppt-coverage-row code {
color: var(--obs-ink);
font-family: var(--momo-font-mono, "IBM Plex Mono", monospace);
font-size: var(--momo-text-caption, 12px);
overflow-wrap: anywhere;
}
.ppt-coverage-signals {
display: grid;
grid-template-columns: repeat(4, minmax(72px, 1fr));
gap: var(--momo-space-1, 4px);
min-width: 0;
}
.ppt-coverage-signals .ppt-run-status {
justify-content: center;
width: 100%;
}
.ppt-coverage-actions {
display: flex;
justify-content: flex-end;
gap: var(--momo-space-2, 8px);
flex-wrap: wrap;
}
.ppt-coverage-actions .btn {
display: inline-flex;
align-items: center;
min-height: 32px;
}
.ppt-run-log {
@@ -1056,6 +1122,15 @@ body.ppt-preview-open {
.ppt-grid {
grid-template-columns: 1fr;
}
.ppt-coverage-row {
grid-template-columns: minmax(180px, 0.8fr) minmax(280px, 1fr);
}
.ppt-coverage-actions {
grid-column: 1 / -1;
justify-content: flex-start;
}
}
@media (max-width: 760px) {
@@ -1079,12 +1154,30 @@ body.ppt-preview-open {
.ppt-issue-metrics,
.ppt-preview-head,
.ppt-run-log-head,
.ppt-run-row,
.ppt-coverage-row {
.ppt-run-row {
flex-direction: column;
align-items: flex-start;
}
.ppt-coverage-list-head,
.ppt-coverage-row {
align-items: stretch;
}
.ppt-coverage-list-head {
flex-direction: column;
gap: 0;
}
.ppt-coverage-row {
grid-template-columns: 1fr;
min-height: 0;
}
.ppt-coverage-signals {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ppt-preview-modal {
padding: 0;
}