diff --git a/components/dashboard/Campaigns.tsx b/components/dashboard/Campaigns.tsx index b2d406c..580466f 100644 --- a/components/dashboard/Campaigns.tsx +++ b/components/dashboard/Campaigns.tsx @@ -25,7 +25,7 @@ export default function Campaigns({ siteId, dateRange }: CampaignsProps) { const fetchData = async () => { setIsLoading(true) try { - const result = await getCampaigns(siteId, dateRange.start, dateRange.end) + const result = await getCampaigns(siteId, dateRange.start, dateRange.end, 10) setData(result) } catch (e) { console.error(e) @@ -41,7 +41,7 @@ export default function Campaigns({ siteId, dateRange }: CampaignsProps) { const fetchFullData = async () => { setIsLoadingFull(true) try { - const result = await getCampaigns(siteId, dateRange.start, dateRange.end) + const result = await getCampaigns(siteId, dateRange.start, dateRange.end, 100) setFullData(result) } catch (e) { console.error(e) diff --git a/lib/api/stats.ts b/lib/api/stats.ts index 683ef92..205a166 100644 --- a/lib/api/stats.ts +++ b/lib/api/stats.ts @@ -284,17 +284,19 @@ export async function getGoalStats(siteId: string, startDate?: string, endDate?: return apiRequest<{ goal_counts: GoalCountStat[] }>(`/sites/${siteId}/goals/stats?${params.toString()}`).then(r => r?.goal_counts || []) } -export async function getCampaigns(siteId: string, startDate?: string, endDate?: string): Promise { +export async function getCampaigns(siteId: string, startDate?: string, endDate?: string, limit = 10): Promise { const params = new URLSearchParams() if (startDate) params.append('start_date', startDate) if (endDate) params.append('end_date', endDate) + params.append('limit', limit.toString()) return apiRequest<{ campaigns: CampaignStat[] }>(`/sites/${siteId}/campaigns?${params.toString()}`).then(r => r?.campaigns || []) } -export async function getPublicCampaigns(siteId: string, startDate?: string, endDate?: string, auth?: AuthParams): Promise { +export async function getPublicCampaigns(siteId: string, startDate?: string, endDate?: string, limit = 10, auth?: AuthParams): Promise { const params = new URLSearchParams() if (startDate) params.append('start_date', startDate) if (endDate) params.append('end_date', endDate) + params.append('limit', limit.toString()) appendAuthParams(params, auth) return apiRequest<{ campaigns: CampaignStat[] }>(`/public/sites/${siteId}/campaigns?${params.toString()}`).then(r => r?.campaigns || []) }