AgentOverview
Every session at a glance as cards with the last lines of each screen, most urgent first. Pick it for a quick switcher across many sessions, often in a dialog behind a shortcut.
- AgentOverview
- AgentOverviewCard
PreviewLink to the section Preview
Live in all three themes. Everything here is interactive.
Light theme, AgentOverview
Arrow keys pick a card; Enter or its number opens it.
@reviewerPress 1 to open
Waiting for you~/work/shop-creditUpdate billing docsPress 2 to open
Done~/work/shopBilling testsPress 3 to open
Working~/work/shop-creditShellPress 4 to open
Ready~/work/shopDark theme, AgentOverview
Arrow keys pick a card; Enter or its number opens it.
@reviewerPress 1 to open
Waiting for you~/work/shop-creditUpdate billing docsPress 2 to open
Done~/work/shopBilling testsPress 3 to open
Working~/work/shop-creditShellPress 4 to open
Ready~/work/shopHigh contrast theme, AgentOverview
Arrow keys pick a card; Enter or its number opens it.
@reviewerPress 1 to open
Waiting for you~/work/shop-creditUpdate billing docsPress 2 to open
Done~/work/shopBilling testsPress 3 to open
Working~/work/shop-creditShellPress 4 to open
Ready~/work/shopUsageLink to the section Usage
import { AgentOverview, AgentOverviewCard } from '@skribly/ui/agents'<AgentOverview label={t('allSessions')} order={ids} onOpen={open}>
{sessions.map((s, i) => (
<AgentOverviewCard key={s.id} id={s.id} title={s.title} state={s.state} stateLabel={…} lines={s.screen} shortcut={String(i + 1)} />
))}
</AgentOverview>Every label is a prop, so the app passes its own words in its own language. See no built-in text.
AccessibilityLink to the section Accessibility
- A React Aria grid list: arrow keys move in two dimensions, Enter opens the focused card and the digits 1 to 9 open the matching card.
- Each card reads its title, state and folder; the screen picture is hidden from screen readers, who open the session to read it.
- Blocked and done cards get a thick leading edge as well as their word.
- Columns follow the width, down to one at 320px.
This demo runs through axe in all three themes on every test run. See what the tests check.