Fixed realtime activity sort. Closes #3330

This commit is contained in:
Mike Cao 2025-04-22 23:01:37 -07:00
parent afad255e5b
commit 48b6dfe72f
7 changed files with 10 additions and 15 deletions

View file

@ -1,6 +0,0 @@
'use client';
import TestConsole from './TestConsole';
export default function ConsolePage({ websiteId }) {
return <TestConsole websiteId={websiteId} />;
}

View file

@ -1,3 +1,4 @@
'use client';
import { Button } from 'react-basics';
import Link from 'next/link';
import Script from 'next/script';
@ -9,7 +10,7 @@ import WebsiteChart from '../websites/[websiteId]/WebsiteChart';
import { useApi, useNavigation } from '@/components/hooks';
import styles from './TestConsole.module.css';
export function TestConsole({ websiteId }: { websiteId: string }) {
export function TestConsole({ websiteId }: { websiteId?: string }) {
const { get, useQuery } = useApi();
const { data, isLoading, error } = useQuery({
queryKey: ['websites:me'],

View file

@ -1,11 +1,11 @@
import { Metadata } from 'next';
import ConsolePage from '../ConsolePage';
import TestConsole from '../TestConsole';
async function getEnabled() {
return !!process.env.ENABLE_TEST_CONSOLE;
}
export default async function ({ params }: { params: { websiteId: string } }) {
export default async function ({ params }: { params: Promise<{ websiteId: string }> }) {
const { websiteId } = await params;
const enabled = await getEnabled();
@ -14,7 +14,7 @@ export default async function ({ params }: { params: { websiteId: string } }) {
return null;
}
return <ConsolePage websiteId={websiteId?.[0]} />;
return <TestConsole websiteId={websiteId?.[0]} />;
}
export const metadata: Metadata = {

View file

@ -12,7 +12,7 @@ import RealtimeCountries from './RealtimeCountries';
import WebsiteHeader from '../WebsiteHeader';
import { percentFilter } from '@/lib/filters';
export function WebsiteRealtimePage({ websiteId }) {
export function WebsiteRealtimePage({ websiteId }: { websiteId: string }) {
const { data, isLoading, error } = useRealtime(websiteId);
if (isLoading || error) {

View file

@ -1,7 +1,7 @@
import WebsiteRealtimePage from './WebsiteRealtimePage';
import { Metadata } from 'next';
export default async function ({ params }: { params: { websiteId: string } }) {
export default async function ({ params }: { params: Promise<{ websiteId: string }> }) {
const { websiteId } = await params;
return <WebsiteRealtimePage websiteId={websiteId} />;

View file

@ -8,13 +8,13 @@ export function useLogin(): {
user: any;
setUser: (data: any) => void;
} & UseQueryResult {
const { get, useQuery } = useApi();
const { post, useQuery } = useApi();
const user = useStore(selector);
const query = useQuery({
queryKey: ['login'],
queryFn: async () => {
const data = await get('/auth/verify');
const data = await post('/auth/verify');
setUser(data);

View file

@ -32,7 +32,7 @@ async function relationalQuery(websiteId: string, filters: QueryFilters) {
where website_event.website_id = {{websiteId::uuid}}
${filterQuery}
${dateQuery}
order by website_event.created_at desc
order by website_event.created_at asc
limit 100
`,
params,