feat(dashboard): add daily trend chart and statistics section to dashboard

- Introduced DailyTrendChart component for visualizing daily scraped TED notices, documents, and translated notices.
- Implemented StatisticsSection to display key metrics with animated counters and a days selector for data range.
- Created utility function to convert API data into labeled points for chart rendering.
- Updated dashboard index to include the new StatisticsSection, enhancing overall dashboard functionality and user experience.
- Refactored existing trends chart to utilize the new DailyPoint type for consistency in data handling.
This commit is contained in:
AmirReza Jamali
2026-06-07 12:39:15 +03:30
parent da1e2f89e7
commit 72948a9b55
21 changed files with 766 additions and 396 deletions
+12
View File
@@ -29,6 +29,18 @@ export const useDashboardTrendQuery = (params?: {
});
};
export const useDashboardStatisticsQuery = (params?: { days?: number }) => {
const queryKey = useMemo(
() => [API_ENDPOINTS.DASHBOARD.STATISTICS, params],
[params],
);
return useQuery({
queryKey,
queryFn: () => dashboardService.statistics(params),
refetchInterval: 60_000,
});
};
export const useDashboardCountriesQuery = (params?: { limit?: number }) => {
const queryKey = useMemo(
() => [API_ENDPOINTS.DASHBOARD.COUNTRIES, params],