fix(web): gate staff-only Convex queries to avoid RBAC errors on dashboard and tickets; docs: add desktop agent history and troubleshooting

This commit is contained in:
Esdras Renan 2025-10-10 01:11:03 -03:00
parent 7685370c05
commit ab820ddeca
11 changed files with 144 additions and 33 deletions

View file

@ -56,14 +56,15 @@ export function NewTicketDialog() {
},
mode: "onTouched",
})
const { convexUserId } = useAuth()
const queueArgs = convexUserId
const { convexUserId, isStaff } = useAuth()
const queuesEnabled = Boolean(isStaff && convexUserId)
const queueArgs = queuesEnabled
? { tenantId: DEFAULT_TENANT_ID, viewerId: convexUserId as Id<"users"> }
: "skip"
useDefaultQueues(DEFAULT_TENANT_ID)
const queuesRaw = useQuery(
convexUserId ? api.queues.summary : "skip",
queuesEnabled ? api.queues.summary : "skip",
queueArgs
) as TicketQueueSummary[] | undefined
const queues = useMemo(() => queuesRaw ?? [], [queuesRaw])