690402:2240 fix dashboard
CI / CD Pipeline / build (push) Failing after 4m18s
CI / CD Pipeline / deploy (push) Has been skipped

This commit is contained in:
2026-04-02 22:40:11 +07:00
parent c188219e28
commit d4f0d02c62
22 changed files with 396 additions and 232 deletions
+3 -3
View File
@@ -45,11 +45,11 @@ export const circulationService = {
},
/**
* ดึงรายการใบเวียนของ correspondence (by correspondence UUID)
* ดึงรายการใบเวียนของ correspondence (by correspondence publicId)
*/
getByCorrespondenceUuid: async (correspondenceUuid: string) => {
getByCorrespondenceUuid: async (correspondencePublicId: string) => {
const response = await apiClient.get('/circulations', {
params: { correspondenceUuid, limit: 50 },
params: { correspondencePublicId, limit: 50 },
});
return response.data;
},
+9 -6
View File
@@ -27,14 +27,16 @@ interface RawPendingTask {
}
export const dashboardService = {
getStats: async (): Promise<DashboardStats> => {
const response = await apiClient.get('/dashboard/stats');
getStats: async (projectId?: string | null): Promise<DashboardStats> => {
const params = projectId ? { projectId } : undefined;
const response = await apiClient.get('/dashboard/stats', { params });
return response.data;
},
getRecentActivity: async (): Promise<ActivityLog[]> => {
getRecentActivity: async (projectId?: string | null): Promise<ActivityLog[]> => {
try {
const response = await apiClient.get('/dashboard/activity');
const params = projectId ? { projectId } : undefined;
const response = await apiClient.get('/dashboard/activity', { params });
if (Array.isArray(response.data)) {
return (response.data as RawActivityLog[]).map((log) => {
const firstName = log.user?.firstName || '';
@@ -59,9 +61,10 @@ export const dashboardService = {
}
},
getPendingTasks: async (): Promise<PendingTask[]> => {
getPendingTasks: async (projectId?: string | null): Promise<PendingTask[]> => {
try {
const response = await apiClient.get('/dashboard/pending');
const params = projectId ? { projectId } : undefined;
const response = await apiClient.get('/dashboard/pending', { params });
const rawTasks = (response.data?.data || (Array.isArray(response.data) ? response.data : [])) as RawPendingTask[];
return rawTasks.map((task) => {