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
133 lines
2.3 KiB
CSS
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%;
|
|
}
|
|
|
|
}
|