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:
parent
bff240a551
commit
addd4ce6e8
4 changed files with 15 additions and 5 deletions
8
pnpm-workspace.yaml
Normal file
8
pnpm-workspace.yaml
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
ignoredBuiltDependencies:
|
||||||
|
- '@prisma/client'
|
||||||
|
- '@prisma/engines'
|
||||||
|
- '@tailwindcss/oxide'
|
||||||
|
- esbuild
|
||||||
|
- prisma
|
||||||
|
- sharp
|
||||||
|
- unrs-resolver
|
||||||
|
|
@ -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?
|
||||||
|
|
|
||||||
|
|
@ -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" } } },
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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} />
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue