fix(export): return 501 with hint when Playwright browsers missing; nicer error toast in UI fix(site-header): export primary/secondary buttons as named for SC safety; keep static props for compat fix(portal): add DialogDescription for a11y; tidy preview dialog fix(csats): avoid reinit state loops with timestamp guard chore(prisma): default dev DB to prisma/db.dev.sqlite and log path chore(auth): add dev bypass flags wiring (server/client) for local testing dev: seed script for Convex demo data
26 lines
1,007 B
TypeScript
26 lines
1,007 B
TypeScript
import { AppShell } from "@/components/app-shell"
|
|
import { SiteHeader, SiteHeaderPrimaryButton, SiteHeaderSecondaryButton } from "@/components/site-header"
|
|
import { PlayNextTicketCard } from "@/components/tickets/play-next-ticket-card"
|
|
import { TicketQueueSummaryCards } from "@/components/tickets/ticket-queue-summary"
|
|
import { requireAuthenticatedSession } from "@/lib/auth-server"
|
|
|
|
export default async function PlayPage() {
|
|
await requireAuthenticatedSession()
|
|
return (
|
|
<AppShell
|
|
header={
|
|
<SiteHeader
|
|
title="Modo play"
|
|
lead="Distribua tickets automaticamente conforme prioridade"
|
|
secondaryAction={<SiteHeaderSecondaryButton>Pausar notificações</SiteHeaderSecondaryButton>}
|
|
primaryAction={<SiteHeaderPrimaryButton>Iniciar sessão</SiteHeaderPrimaryButton>}
|
|
/>
|
|
}
|
|
>
|
|
<div className="flex flex-col gap-6 px-4 lg:px-6">
|
|
<PlayNextTicketCard />
|
|
<TicketQueueSummaryCards />
|
|
</div>
|
|
</AppShell>
|
|
)
|
|
}
|