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:
@@ -5,6 +5,7 @@ import {
|
||||
TDashboardClosingSoon,
|
||||
TDashboardCountries,
|
||||
TDashboardNoticeTypes,
|
||||
TDashboardStatistics,
|
||||
TDashboardSummary,
|
||||
TDashboardTrend,
|
||||
} from "../types";
|
||||
@@ -33,6 +34,18 @@ export const dashboardService = {
|
||||
}
|
||||
},
|
||||
|
||||
statistics: async (params?: {
|
||||
days?: number;
|
||||
}): Promise<ApiResponse<TDashboardStatistics>> => {
|
||||
try {
|
||||
return (await api.get(API_ENDPOINTS.DASHBOARD.STATISTICS, { params }))
|
||||
.data;
|
||||
} catch (error) {
|
||||
console.error("ERROR caught in Dashboard Service => statistics:", error);
|
||||
throw error;
|
||||
}
|
||||
},
|
||||
|
||||
countries: async (params?: {
|
||||
limit?: number;
|
||||
}): Promise<ApiResponse<TDashboardCountries>> => {
|
||||
|
||||
Reference in New Issue
Block a user