feat(editor): enable ticket mentions on new-ticket forms and fix @mention popup layering\n\n- New Ticket page/dialog/portal now support @ to link tickets\n- Mention popup uses fixed strategy + high z-index\n- Add minimal Tippy box styling to globals.css\n- Keeps existing server-side permissions for mentions
This commit is contained in:
parent
b0f57009ac
commit
904134604c
5 changed files with 25 additions and 2 deletions
|
|
@ -57,7 +57,7 @@ export function NewTicketDialog({ triggerClassName }: { triggerClassName?: strin
|
|||
},
|
||||
mode: "onTouched",
|
||||
})
|
||||
const { convexUserId, isStaff } = useAuth()
|
||||
const { convexUserId, isStaff, role } = useAuth()
|
||||
const queuesEnabled = Boolean(isStaff && convexUserId)
|
||||
const queueArgs = queuesEnabled
|
||||
? { tenantId: DEFAULT_TENANT_ID, viewerId: convexUserId as Id<"users"> }
|
||||
|
|
@ -297,6 +297,7 @@ export function NewTicketDialog({ triggerClassName }: { triggerClassName?: strin
|
|||
})
|
||||
}
|
||||
placeholder="Detalhe o problema, passos para reproduzir, links, etc."
|
||||
ticketMention={{ enabled: allowTicketMentions }}
|
||||
/>
|
||||
<FieldError
|
||||
errors={
|
||||
|
|
@ -440,3 +441,7 @@ export function NewTicketDialog({ triggerClassName }: { triggerClassName?: strin
|
|||
</Dialog>
|
||||
)
|
||||
}
|
||||
const allowTicketMentions = useMemo(() => {
|
||||
const normalized = (role ?? "").toLowerCase()
|
||||
return normalized === "admin" || normalized === "agent" || normalized === "collaborator"
|
||||
}, [role])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue