@switch (activePanel()) {
@case ('forecast') {
@if (selectedForecast(); as forecast) {
{{ forecast.headline }}
{{ forecastKindLabels[forecast.kind] }} · {{ forecast.window }}
Why we think so
{{ forecast.basis }}
What to do
{{ forecast.action }}
If nobody acts
{{ forecast.ifIgnored }}
} @else {
Select a forecast.
}
}
@case ('resolution') {
@if (selectedFcr(); as row) {
{{ row.segment }}
{{ fcrRate(row) }}% resolved first contact
Breakdown
0 ? '+' : '') + row.trend + ' pts'"
/>
@if (worstSegment(); as worst) {
Where to start
{{ worst.segment }} is the weakest at {{ fcrRate(worst) }}%, with
{{ worst.repeats.toLocaleString() }} people coming back. Fixing one
segment beats moving the workspace average by a point.
}
Diagnosed flow breakpoints
} @else {
Select a segment.
}
}
@case ('agent-load') {
@if (selectedAgent(); as agent) {
{{ agent.name }}
Load
0 ? agent.containment + '%' : 'no data'"
/>
Across all agents
Cost is zero because every live engine is on-premise. That is a
placement decision, not a free lunch — the hardware is already paid
for.
Open the agent workbench
} @else {
Select an agent.
}
}
@case ('leads') {
@if (selectedLead(); as lead) {
{{ lead.name }}
{{ lead.source }}
What moved it
@for (driver of lead.drivers; track driver) {
- {{ driver }}
}
Open in Audience
} @else {
Select a lead.
}
}
@case ('digests') {
@if (selectedDigest(); as digest) {
{{ digest.name }}
{{ digest.cadence }} · {{ digest.enabled ? 'sending' : 'disabled' }}
Contents
@for (item of digest.includes; track item) {
- {{ item }}
}
{{ digest.note }}
} @else {
Select a digest.
}
}
}