npx shadcn@latest add @vibra/widget-support-overview-support-statsSupport headline
Tickets open now, median first response, median resolution and how many were resolved over the window; reads supportStats().
The whole dashboard — every page under one sidebar, the sample data they read — is one command. Or take a page at a time: each one brings the sidebar with it.
npx shadcn@latest add @vibra/support/supportSupport dashboardnpx shadcn@latest add @vibra/support-overview/support/inboxSupport inboxnpx shadcn@latest add @vibra/support-inbox/support/helpHelp centrenpx shadcn@latest add @vibra/support-help/support/changelogProduct changelognpx shadcn@latest add @vibra/support-changelogSingle cards cut from these pages, each installed on its own.
npx shadcn@latest add @vibra/widget-support-overview-support-statsTickets open now, median first response, median resolution and how many were resolved over the window; reads supportStats().
npx shadcn@latest add @vibra/widget-support-overview-ticket-volumeTickets opened against tickets resolved, day by day over the window, with both totals; reads ticketVolume().
npx shadcn@latest add @vibra/widget-support-overview-service-levelsThe share of first replies sent inside their priority's promise, and what each promise is; reads slaAttainment().
npx shadcn@latest add @vibra/widget-support-overview-csat-panelHow closed tickets were rated out of five, and how many ratings that is; reads csat().
npx shadcn@latest add @vibra/widget-support-overview-ticket-queueWhat is still outstanding, longest waiting first, each with its requester, priority, assignee and how long it has waited; reads queue().
npx shadcn@latest add @vibra/widget-support-overview-agents-leaderboardWho closed the most over the window, with their median first reply and their rating; reads agentLeaderboard().
npx shadcn@latest add @vibra/widget-support-help-contact-cardWhere a reader goes when no article answers — open a ticket or write to support — and the hours support answers in; it reads no rows.
npx shadcn@latest add @vibra/widget-support-changelog-subscribe-formOne address on the release-notes list, subscribed through the server — a refusal marked on the field, a confirmation in its place; reads shippedLine().
Every figure on these pages is read from these repositories of the sample store. Swap one for your own API and each page that reads it follows.