fix(filters): não enviar assigneeId ao Convex; filtrar no cliente até o backend atualizar

- Evita erro de validação em produção enquanto as funções Convex não estão publicadas
- Mantém UX do filtro por responsável funcionando
This commit is contained in:
codex-bot 2025-10-20 15:21:34 -03:00
parent c35c669831
commit 7f5a2668b7

View file

@ -50,7 +50,6 @@ export function TicketsView({ initialFilters }: TicketsViewProps = {}) {
priority: filters.priority ?? undefined, priority: filters.priority ?? undefined,
channel: filters.channel ?? undefined, channel: filters.channel ?? undefined,
queueId: undefined, // simplified: filter by queue name on client queueId: undefined, // simplified: filter by queue name on client
assigneeId: filters.assigneeId ? (filters.assigneeId as unknown as Id<"users">) : undefined,
search: filters.search || undefined, search: filters.search || undefined,
} }
: "skip" : "skip"
@ -129,9 +128,12 @@ export function TicketsView({ initialFilters }: TicketsViewProps = {}) {
if (filters.company) { if (filters.company) {
working = working.filter((t) => (((t as unknown as { company?: { name?: string } })?.company?.name) ?? null) === filters.company) working = working.filter((t) => (((t as unknown as { company?: { name?: string } })?.company?.name) ?? null) === filters.company)
} }
if (filters.assigneeId) {
working = working.filter((t) => (t.assignee?.id ?? null) === filters.assigneeId)
}
return working return working
}, [tickets, filters.queue, filters.status, filters.view, filters.company]) }, [tickets, filters.queue, filters.status, filters.view, filters.company, filters.assigneeId])
return ( return (
<div className="flex flex-col gap-6 px-4 lg:px-6"> <div className="flex flex-col gap-6 px-4 lg:px-6">