fix(portal): permitir reabertura por e-mail do solicitante

This commit is contained in:
Esdras Renan 2025-11-14 10:50:52 -03:00
parent 0171157f12
commit 2b0b72cd8b

View file

@ -277,9 +277,14 @@ export function PortalTicketDetail({ ticketId }: PortalTicketDetailProps) {
const viewerId = convexUserId ?? null
const viewerRole = (role ?? "").toLowerCase()
const viewerEmail = (session?.user.email ?? machineContext?.assignedUserEmail ?? "")
.trim()
.toLowerCase()
const reopenDeadline = ticket?.reopenDeadline ?? null
const isRequester =
Boolean(ticket?.requester?.id) && Boolean(viewerId) && ticket?.requester?.id === viewerId
const requesterEmail = (ticket?.requester?.email ?? "").trim().toLowerCase()
const isRequesterById = Boolean(ticket?.requester?.id && viewerId && ticket.requester.id === viewerId)
const isRequesterByEmail = Boolean(viewerEmail && requesterEmail && viewerEmail === requesterEmail)
const isRequester = isRequesterById || isRequesterByEmail
const reopenWindowActive = reopenDeadline ? reopenDeadline > Date.now() : false
const canReopenTicket =
!!ticket &&