Files
fusion/packages/dashboard/app/components/command-center/CommandCenterControls.css
gsxdsm 9483670d6a FN-6755: move org chart and heartbeat controls to Team
Relocate Command Center team operations out of Overview and into the Team section.

- Render the agent org chart and heartbeat pause/resume controls above Team analytics.
- Keep Overview controls focused on global engine, concurrency, and theme settings.
- Add Team-specific styling and tests for org chart, heartbeat, and responsive placement.
- Update Command Center documentation to describe the new Team operations layout.

Files changed:
 docs/dashboard-guide.md                            |   5 +-
 .../components/command-center/CommandCenter.tsx    |   2 +-
 .../command-center/CommandCenterControls.css       |  61 ------
 .../command-center/CommandCenterControls.tsx       | 188 +------------------
 .../__tests__/CommandCenter.mobile-scroll.test.tsx |   8 +-
 .../__tests__/CommandCenter.tablet-layout.test.tsx |   2 +-
 .../__tests__/CommandCenter.test.tsx               |   4 +
 .../__tests__/CommandCenterControls.test.tsx       |  89 +--------
 .../components/command-center/areas/TeamArea.tsx   | 204 ++++++++++++++++++++-
 .../command-center/areas/__tests__/areas.test.tsx  | 123 ++++++++++++-
 .../app/components/command-center/areas/areas.css  | 181 ++++++++++++++++++
 11 files changed, 526 insertions(+), 341 deletions(-)

Fusion-Task-Id: FN-6755

Fusion-Task-Lineage: 63ceb609-f0e3-4e02-8fea-c97cfc18ccf2
2026-06-20 00:15:25 -07:00

133 lines
2.3 KiB
CSS

.cc-controls {
min-inline-size: 0;
}
.cc-controls-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-md);
align-items: stretch;
}
.cc-controls-card {
min-inline-size: 0;
padding: var(--space-md);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-md);
background: var(--surface-1);
}
.cc-controls-card--concurrency {
grid-column: 1 / -1;
}
.cc-controls-card-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-md);
margin-block-end: var(--space-md);
}
.cc-controls-card-header h3 {
margin: 0;
color: var(--text);
font-size: 0.9375rem;
}
.cc-controls-card-header p,
.cc-controls-muted {
margin: var(--space-xs) 0 0;
color: var(--text-muted);
font-size: 0.8125rem;
}
.cc-controls-error {
margin: 0;
color: var(--color-error);
font-size: 0.8125rem;
}
.cc-controls-status-pill {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: var(--space-xs);
color: var(--text-muted);
font-size: 0.8125rem;
}
.cc-controls-action {
gap: var(--space-xs);
}
.cc-controls-save-state {
flex: 0 0 auto;
color: var(--text-muted);
font-size: 0.8125rem;
}
.cc-controls-save-state--saved {
color: var(--color-success);
}
.cc-controls-save-state--error {
color: var(--color-error);
}
.cc-controls-sliders {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-md);
}
.cc-controls-slider {
display: flex;
min-inline-size: 0;
flex-direction: column;
gap: var(--space-sm);
color: var(--text);
font-size: 0.8125rem;
}
.cc-controls-slider-label {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-sm);
}
.cc-controls-slider-label strong {
color: var(--accent);
font-variant-numeric: tabular-nums;
}
.cc-controls-slider input[type="range"] {
inline-size: 100%;
accent-color: var(--accent);
}
@media (max-width: 768px) {
.cc-controls-grid {
grid-template-columns: minmax(0, 1fr);
}
.cc-controls-card {
padding: var(--space-sm);
}
.cc-controls-card-header {
flex-direction: column;
}
.cc-controls-sliders {
grid-template-columns: minmax(0, 1fr);
}
.cc-controls-action {
justify-content: center;
inline-size: 100%;
}
}