fix(admin): refresh analytics dashboard layout
This commit is contained in:
@@ -759,6 +759,12 @@ export interface AnalyticsPointSchema {
|
||||
value: number;
|
||||
}
|
||||
|
||||
export interface AnalyticsPointGroupSchema {
|
||||
top_items: AnalyticsPointSchema[];
|
||||
other_count: number;
|
||||
total_count: number;
|
||||
}
|
||||
|
||||
export interface AnalyticsTrendPointSchema {
|
||||
date: string;
|
||||
label: string;
|
||||
@@ -790,6 +796,12 @@ export interface AnalyticsPostPopularitySchema {
|
||||
comments: number;
|
||||
}
|
||||
|
||||
export interface AnalyticsPostPopularityGroupSchema {
|
||||
top_items: AnalyticsPostPopularitySchema[];
|
||||
other_count: number;
|
||||
total_count: number;
|
||||
}
|
||||
|
||||
export interface AnalyticsTopPostSchema extends AnalyticsPostPopularitySchema {
|
||||
score: number;
|
||||
}
|
||||
@@ -855,6 +867,81 @@ export interface AdminDashboardAnalyticsSchema {
|
||||
};
|
||||
}
|
||||
|
||||
export interface AnalyticsEventOptionsSchema {
|
||||
count: number;
|
||||
results: Array<{
|
||||
value: string;
|
||||
label: string;
|
||||
description?: string | null;
|
||||
}>;
|
||||
}
|
||||
|
||||
export interface UserAnalyticsSchema {
|
||||
filters: {
|
||||
date_from?: string | null;
|
||||
date_to?: string | null;
|
||||
granularity: 'day' | 'week' | 'month';
|
||||
};
|
||||
summary: {
|
||||
total_users: number;
|
||||
verified_users: number;
|
||||
unverified_users: number;
|
||||
profile_completion_rate: number;
|
||||
};
|
||||
signup_trend: AnalyticsTrendPointSchema[];
|
||||
by_major: AnalyticsPointGroupSchema;
|
||||
by_university: AnalyticsPointGroupSchema;
|
||||
by_year: AnalyticsPointGroupSchema;
|
||||
}
|
||||
|
||||
export interface EventAnalyticsSchema {
|
||||
filters: {
|
||||
date_from?: string | null;
|
||||
date_to?: string | null;
|
||||
event_id?: number | null;
|
||||
};
|
||||
summary: {
|
||||
total_events: number;
|
||||
total_registrations: number;
|
||||
distinct_participants: number;
|
||||
total_revenue: number;
|
||||
total_discount: number;
|
||||
total_base: number;
|
||||
learning_hours: number;
|
||||
};
|
||||
registration_status: AnalyticsRegistrationStatusSchema[];
|
||||
payment_status: AnalyticsRegistrationStatusSchema[];
|
||||
attendee_by_major: AnalyticsPointGroupSchema;
|
||||
attendee_by_university: AnalyticsPointGroupSchema;
|
||||
registration_trend: AnalyticsTrendPointSchema[];
|
||||
revenue_trend: AnalyticsTrendPointSchema[];
|
||||
revenue_by_event: AnalyticsPointGroupSchema;
|
||||
top_events: {
|
||||
top_items: AnalyticsTopEventSchema[];
|
||||
other_count: number;
|
||||
total_count: number;
|
||||
};
|
||||
}
|
||||
|
||||
export interface BlogAnalyticsSchema {
|
||||
filters: {
|
||||
date_from?: string | null;
|
||||
date_to?: string | null;
|
||||
};
|
||||
summary: {
|
||||
published_posts: number;
|
||||
total_likes: number;
|
||||
total_saves: number;
|
||||
total_comments: number;
|
||||
community_engagement: number;
|
||||
};
|
||||
activity_trend: Array<{ date: string; likes: number; saves: number; comments: number }>;
|
||||
post_popularity: AnalyticsPostPopularityGroupSchema;
|
||||
top_posts: AnalyticsTopPostSchema[];
|
||||
by_category: AnalyticsPointGroupSchema;
|
||||
by_tag: AnalyticsPointGroupSchema;
|
||||
}
|
||||
|
||||
// payment
|
||||
export interface CreatePaymentOut {
|
||||
start_pay_url: string;
|
||||
|
||||
Reference in New Issue
Block a user