diff --git a/cwd-admin/src/api/admin.ts b/cwd-admin/src/api/admin.ts index 86b8234..8547c44 100644 --- a/cwd-admin/src/api/admin.ts +++ b/cwd-admin/src/api/admin.ts @@ -86,6 +86,10 @@ export type CommentStatsResponse = { export type VisitOverviewResponse = { totalPv: number; totalPages: number; + last30Days?: { + date: string; + total: number; + }[]; }; export type VisitPageItem = { @@ -226,14 +230,32 @@ export function importComments(data: any[]): Promise<{ message: string }> { return post<{ message: string }>('/admin/comments/import', data); } -export function fetchCommentStats(): Promise { - return get('/admin/stats/comments'); +export function fetchCommentStats(domain?: string): Promise { + const searchParams = new URLSearchParams(); + if (domain) { + searchParams.set('domain', domain); + } + const query = searchParams.toString(); + const url = query ? `/admin/stats/comments?${query}` : '/admin/stats/comments'; + return get(url); } -export function fetchVisitOverview(): Promise { - return get('/admin/analytics/overview'); +export function fetchVisitOverview(domain?: string): Promise { + const searchParams = new URLSearchParams(); + if (domain) { + searchParams.set('domain', domain); + } + const query = searchParams.toString(); + const url = query ? `/admin/analytics/overview?${query}` : '/admin/analytics/overview'; + return get(url); } -export function fetchVisitPages(): Promise { - return get('/admin/analytics/pages'); +export function fetchVisitPages(domain?: string): Promise { + const searchParams = new URLSearchParams(); + if (domain) { + searchParams.set('domain', domain); + } + const query = searchParams.toString(); + const url = query ? `/admin/analytics/pages?${query}` : '/admin/analytics/pages'; + return get(url); } diff --git a/cwd-admin/src/views/AnalyticsVisitView.vue b/cwd-admin/src/views/AnalyticsVisitView.vue index fb7178c..c2c1b9c 100644 --- a/cwd-admin/src/views/AnalyticsVisitView.vue +++ b/cwd-admin/src/views/AnalyticsVisitView.vue @@ -1,6 +1,18 @@ - diff --git a/cwd-admin/src/views/CommentsView.vue b/cwd-admin/src/views/CommentsView.vue index b287e19..4851246 100644 --- a/cwd-admin/src/views/CommentsView.vue +++ b/cwd-admin/src/views/CommentsView.vue @@ -251,7 +251,7 @@