fix(build): ajustar tipagem de params (Next 15) e corrigir default de TicketStatus no Prisma\n\n- invite/[token]: usar params como Promise e aguardar token\n- portal/tickets/[id]: usar params como Promise e aguardar id\n- prisma: alterar @default(NEW) -> @default(PENDING) para gerar client\n\nValidações:\n- pnpm build ok\n- pnpm lint ok\n- vitest ok (2 arquivos)\n\nDiretrizes: manter tipagens compatíveis com App Router e schemas do projeto conforme agents.md

This commit is contained in:
Esdras Renan 2025-10-07 09:48:15 -03:00
parent bff240a551
commit addd4ce6e8
4 changed files with 15 additions and 5 deletions

8
pnpm-workspace.yaml Normal file
View file

@ -0,0 +1,8 @@
ignoredBuiltDependencies:
- '@prisma/client'
- '@prisma/engines'
- '@tailwindcss/oxide'
- esbuild
- prisma
- sharp
- unrs-resolver

View file

@ -132,7 +132,7 @@ model Ticket {
reference Int @default(0) reference Int @default(0)
subject String subject String
summary String? summary String?
status TicketStatus @default(NEW) status TicketStatus @default(PENDING)
priority TicketPriority @default(MEDIUM) priority TicketPriority @default(MEDIUM)
channel TicketChannel @default(EMAIL) channel TicketChannel @default(EMAIL)
queueId String? queueId String?

View file

@ -7,9 +7,10 @@ import { InviteAcceptForm } from "@/components/invite/invite-accept-form"
export const dynamic = "force-dynamic" export const dynamic = "force-dynamic"
export default async function InvitePage({ params }: { params: { token: string } }) { export default async function InvitePage({ params }: { params: Promise<{ token: string }> }) {
const { token } = await params
const invite = await prisma.authInvite.findUnique({ const invite = await prisma.authInvite.findUnique({
where: { token: params.token }, where: { token },
include: { events: { orderBy: { createdAt: "asc" } } }, include: { events: { orderBy: { createdAt: "asc" } } },
}) })

View file

@ -1,5 +1,6 @@
import { PortalTicketDetail } from "@/components/portal/portal-ticket-detail" import { PortalTicketDetail } from "@/components/portal/portal-ticket-detail"
export default function PortalTicketDetailPage({ params }: { params: { id: string } }) { export default async function PortalTicketDetailPage({ params }: { params: Promise<{ id: string }> }) {
return <PortalTicketDetail ticketId={params.id} /> const { id } = await params
return <PortalTicketDetail ticketId={id} />
} }