import { OverviewFilterButton, OverviewFiltersButtons, } from '@/components/overview/filters/overview-filters-buttons'; import { ReportChartShortcut } from '@/components/report-chart/shortcut'; import { Widget, WidgetBody, WidgetHead } from '@/components/widget'; import { useEventQueryFilters, useEventQueryNamesFilter, } from '@/hooks/use-event-query-filters'; import type { IChartEventItem } from '@openpanel/validation'; import { createFileRoute } from '@tanstack/react-router'; export const Route = createFileRoute( '/_app/$organizationId/$projectId/events/_tabs/stats', )({ component: Component, }); function Component() { const { projectId } = Route.useParams(); const [filters] = useEventQueryFilters(); const [events] = useEventQueryNamesFilter(); const fallback: IChartEventItem[] = [ { id: 'A', name: '*', displayName: 'All events', segment: 'event', filters: filters ?? [], type: 'event', }, ]; return (
Events per day 0 ? events.map((name) => ({ id: name, name, displayName: name, segment: 'event', filters: filters ?? [], type: 'event', })) : fallback } /> Event distribution 0 ? events.map((name) => ({ id: name, name, displayName: name, segment: 'event', filters: filters ?? [], type: 'event', })) : [ { id: 'A', name: '*', displayName: 'All events', segment: 'event', filters: filters ?? [], type: 'event', }, ] } /> Event distribution 0 ? events.map((name) => ({ id: name, name, displayName: name, segment: 'event', filters: filters ?? [], type: 'event', })) : [ { id: 'A', name: '*', displayName: 'All events', segment: 'event', filters: filters ?? [], type: 'event', }, ] } /> Event distribution 0 ? events.map((name) => ({ id: name, name, displayName: name, segment: 'event', filters: filters ?? [], type: 'event', })) : [ { id: 'A', name: '*', displayName: 'All events', segment: 'event', filters: filters ?? [], type: 'event', }, ] } />
); }