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,
);
}