feat: update getCampaigns API to include limit parameter and adjust Campaigns component to utilize it for fetching data
This commit is contained in:
@@ -25,7 +25,7 @@ export default function Campaigns({ siteId, dateRange }: CampaignsProps) {
|
|||||||
const fetchData = async () => {
|
const fetchData = async () => {
|
||||||
setIsLoading(true)
|
setIsLoading(true)
|
||||||
try {
|
try {
|
||||||
const result = await getCampaigns(siteId, dateRange.start, dateRange.end)
|
const result = await getCampaigns(siteId, dateRange.start, dateRange.end, 10)
|
||||||
setData(result)
|
setData(result)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e)
|
console.error(e)
|
||||||
@@ -41,7 +41,7 @@ export default function Campaigns({ siteId, dateRange }: CampaignsProps) {
|
|||||||
const fetchFullData = async () => {
|
const fetchFullData = async () => {
|
||||||
setIsLoadingFull(true)
|
setIsLoadingFull(true)
|
||||||
try {
|
try {
|
||||||
const result = await getCampaigns(siteId, dateRange.start, dateRange.end)
|
const result = await getCampaigns(siteId, dateRange.start, dateRange.end, 100)
|
||||||
setFullData(result)
|
setFullData(result)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e)
|
console.error(e)
|
||||||
|
|||||||
@@ -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 || [])
|
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<CampaignStat[]> {
|
export async function getCampaigns(siteId: string, startDate?: string, endDate?: string, limit = 10): Promise<CampaignStat[]> {
|
||||||
const params = new URLSearchParams()
|
const params = new URLSearchParams()
|
||||||
if (startDate) params.append('start_date', startDate)
|
if (startDate) params.append('start_date', startDate)
|
||||||
if (endDate) params.append('end_date', endDate)
|
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 || [])
|
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<CampaignStat[]> {
|
export async function getPublicCampaigns(siteId: string, startDate?: string, endDate?: string, limit = 10, auth?: AuthParams): Promise<CampaignStat[]> {
|
||||||
const params = new URLSearchParams()
|
const params = new URLSearchParams()
|
||||||
if (startDate) params.append('start_date', startDate)
|
if (startDate) params.append('start_date', startDate)
|
||||||
if (endDate) params.append('end_date', endDate)
|
if (endDate) params.append('end_date', endDate)
|
||||||
|
params.append('limit', limit.toString())
|
||||||
appendAuthParams(params, auth)
|
appendAuthParams(params, auth)
|
||||||
return apiRequest<{ campaigns: CampaignStat[] }>(`/public/sites/${siteId}/campaigns?${params.toString()}`).then(r => r?.campaigns || [])
|
return apiRequest<{ campaigns: CampaignStat[] }>(`/public/sites/${siteId}/campaigns?${params.toString()}`).then(r => r?.campaigns || [])
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user