feat(FN-2511): unify task card footer metadata row

- Refactor TaskCard to compute files-changed metadata once and render it through a shared footer slot
- Render elapsed time chip in the same footer row as file-change metadata when either element is present
- Update TaskCard styles to add a reusable .card-footer-row layout and align the timer chip to the row end
- Add regression coverage asserting files-changed and timer chips coexist in one footer container
This commit is contained in:
Fusion
2026-04-25 13:17:47 -07:00
committed by gsxdsm
parent f560af593a
commit 20635652bc
3 changed files with 141 additions and 88 deletions

View File

@@ -422,17 +422,26 @@
margin-top: var(--space-sm);
}
.card-footer-row {
display: flex;
align-items: center;
gap: var(--space-sm);
margin-top: var(--space-sm);
min-width: 0;
flex-wrap: wrap;
}
.card-session-files {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: var(--space-sm);
padding: 0;
border: none;
background: transparent;
color: var(--text-muted);
font-size: 12px;
cursor: pointer;
min-width: 0;
}
.card-session-files:hover {
@@ -444,16 +453,11 @@
opacity: 0.7;
}
.card-time-row {
display: flex;
justify-content: flex-end;
margin-top: var(--space-sm);
}
.card-time-indicator {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
margin-left: auto;
padding: var(--space-xs) var(--space-sm);
border: 1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);
border-radius: var(--radius-pill);
@@ -944,8 +948,9 @@
padding: var(--space-xs) 0;
}
.card-time-row {
.card-footer-row {
margin-top: var(--space-xs);
gap: var(--space-xs);
}
.card-time-indicator {