import { EventsTable } from '@/components/events/table'; import { useEventQueryFilters, useEventQueryNamesFilter, } from '@/hooks/use-event-query-filters'; import { useTRPC } from '@/integrations/trpc/react'; import { useInfiniteQuery } from '@tanstack/react-query'; import { createFileRoute } from '@tanstack/react-router'; import { parseAsIsoDateTime, useQueryState } from 'nuqs'; export const Route = createFileRoute( '/_app/$organizationId/$projectId/events/_tabs/events', )({ component: Component, }); function Component() { const { projectId } = Route.useParams(); const trpc = useTRPC(); const [filters] = useEventQueryFilters(); const [startDate] = useQueryState('startDate', parseAsIsoDateTime); const [endDate] = useQueryState('endDate', parseAsIsoDateTime); const [eventNames] = useEventQueryNamesFilter(); const query = useInfiniteQuery( trpc.event.events.infiniteQueryOptions( { projectId, filters, events: eventNames, profileId: '', startDate: startDate || undefined, endDate: endDate || undefined, }, { getNextPageParam: (lastPage) => lastPage.meta.next, }, ), ); return ; }