feat: add filtered traffic page to admin dashboard

Add admin page at /admin/filtered-traffic showing domains blocked by the
referrer spam filter with reason badges and date range selector. Helps
operators monitor spam filtering and catch false positives.
This commit is contained in:
Usman Baig
2026-03-19 10:11:28 +01:00
parent a9af5d4593
commit e464b87471
3 changed files with 116 additions and 0 deletions

View File

@@ -60,3 +60,18 @@ export async function grantPlan(orgId: string, params: GrantPlanParams): Promise
body: JSON.stringify(params),
})
}
export interface FilteredReferrer {
domain: string
reason: string
count: number
}
export async function getFilteredReferrers(startDate?: string, endDate?: string): Promise<FilteredReferrer[]> {
const params = new URLSearchParams()
if (startDate) params.set('start_date', startDate)
if (endDate) params.set('end_date', endDate)
const query = params.toString() ? `?${params.toString()}` : ''
const data = await authFetch<{ filtered_referrers: FilteredReferrer[] }>(`/api/admin/filtered-referrers${query}`)
return data.filtered_referrers || []
}