diff --git a/src/app/(main)/websites/[websiteId]/WebsiteTabs.tsx b/src/app/(main)/websites/[websiteId]/WebsiteTabs.tsx index 234df59f..c569b73c 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteTabs.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteTabs.tsx @@ -23,7 +23,7 @@ export function WebsiteTabs() { }, { id: 'sessions', - label: formatMessage(labels.users), + label: formatMessage(labels.sessions), icon: , path: '/sessions', }, diff --git a/src/app/(main)/websites/[websiteId]/events/EventsDataTable.tsx b/src/app/(main)/websites/[websiteId]/events/EventsDataTable.tsx index f73ec442..145f06dd 100644 --- a/src/app/(main)/websites/[websiteId]/events/EventsDataTable.tsx +++ b/src/app/(main)/websites/[websiteId]/events/EventsDataTable.tsx @@ -13,7 +13,7 @@ export function EventsDataTable({ children?: ReactNode; }) { const { formatMessage, labels } = useMessages(); - const queryResult = useWebsiteEventsQuery(websiteId); + const query = useWebsiteEventsQuery(websiteId); const [view, setView] = useState('all'); const buttons = [ @@ -22,12 +22,12 @@ export function EventsDataTable({ label: formatMessage(labels.all), }, { - id: 'page', - label: formatMessage(labels.page), + id: 'views', + label: formatMessage(labels.views), }, { - id: 'event', - label: formatMessage(labels.event), + id: 'events', + label: formatMessage(labels.events), }, ]; @@ -37,7 +37,7 @@ export function EventsDataTable({ return ( get(`/websites/${websiteId}/events`, { ...date, ...filters, pageSize: 20 }), + queryFn: pageParams => + get(`/websites/${websiteId}/events`, { ...date, ...filters, ...pageParams, pageSize: 20 }), enabled: !!websiteId, ...options, }); diff --git a/src/components/hooks/queries/useWebsiteSessionsQuery.ts b/src/components/hooks/queries/useWebsiteSessionsQuery.ts index 1d2fad67..f16cfc85 100644 --- a/src/components/hooks/queries/useWebsiteSessionsQuery.ts +++ b/src/components/hooks/queries/useWebsiteSessionsQuery.ts @@ -15,11 +15,12 @@ export function useWebsiteSessionsQuery( return usePagedQuery({ queryKey: ['sessions', { websiteId, modified, ...params, ...date, ...filters }], - queryFn: () => { + queryFn: pageParams => { return get(`/websites/${websiteId}/sessions`, { - ...params, - ...filters, ...date, + ...filters, + ...pageParams, + ...params, pageSize: 20, }); }, diff --git a/src/lib/request.ts b/src/lib/request.ts index 3d0048f1..8fd31529 100644 --- a/src/lib/request.ts +++ b/src/lib/request.ts @@ -103,9 +103,13 @@ export async function getQueryFilters( params: Record, websiteId?: string, ): Promise { - const dateRange = await setWebsiteDate(websiteId, getRequestDateRange(params)); + const dateRange = getRequestDateRange(params); const filters = getRequestFilters(params); - const segments = await getRequestSegments(websiteId, params); + const segments = websiteId ? await getRequestSegments(websiteId, params) : null; + + if (websiteId) { + await setWebsiteDate(websiteId, dateRange); + } return { ...dateRange, diff --git a/src/lib/schema.ts b/src/lib/schema.ts index d44da1f9..2bcbb2bf 100644 --- a/src/lib/schema.ts +++ b/src/lib/schema.ts @@ -50,7 +50,6 @@ export const pagingParams = { export const sortingParams = { orderBy: z.string().optional(), - sortDescending: z.string().optional(), }; export const userRoleParam = z.enum(['admin', 'user', 'view-only']); diff --git a/src/queries/sql/events/getWebsiteEvents.ts b/src/queries/sql/events/getWebsiteEvents.ts index c7e2af17..31493ca2 100644 --- a/src/queries/sql/events/getWebsiteEvents.ts +++ b/src/queries/sql/events/getWebsiteEvents.ts @@ -16,6 +16,7 @@ async function relationalQuery(websiteId: string, filters: QueryFilters) { const { filterQuery, dateQuery, cohortQuery, queryParams } = parseFilters({ ...filters, websiteId, + search: `%${search}%`, }); const searchQuery = filters.search @@ -46,7 +47,7 @@ async function relationalQuery(websiteId: string, filters: QueryFilters) { ${searchQuery} order by created_at desc `, - { ...queryParams, search: `%${search}%` }, + queryParams, filters, ); }