feat: 🎸 接口对接调整

This commit is contained in:
2025-08-26 10:54:12 +08:00
parent 44a94b861a
commit 428b880970
21 changed files with 223 additions and 292 deletions

View File

@@ -30,7 +30,7 @@ const Dashboard = () => {
setDashboardData(response);
}
} catch (error) {
console.error('Failed to fetch dashboard data:', error);
console.error("Failed to fetch dashboard data:", error);
} finally {
setLoading(false);
}
@@ -41,11 +41,11 @@ const Dashboard = () => {
if (!dashboardData?.tasks?.allTasks) return [];
// Check if date is valid before calling toISOString
if (!date || isNaN(date.getTime())) {
console.warn('Invalid date provided to getTasksForDate:', date);
console.warn("Invalid date provided to getTasksForDate:", date);
return [];
}
const dateStr = date.toISOString().split('T')[0];
return dashboardData.tasks.allTasks.filter(task => task.date === dateStr);
const dateStr = date.toISOString().split("T")[0];
return dashboardData.tasks.allTasks.filter((task) => task.date === dateStr);
};
return (
@@ -53,29 +53,33 @@ const Dashboard = () => {
<StageProgress showBlockageAlert={true} />
<div className="dashboard-grid">
<StartClass
<StartClass
courses={dashboardData?.courses}
tasks={dashboardData?.tasks}
loading={loading}
/>
<QuickAccess />
<CalendarTaskModule
<CalendarTaskModule
tasks={dashboardData?.tasks?.allTasks}
selectedDate={selectedDate}
onDateChange={setSelectedDate}
loading={loading}
/>
<StudyStatus
<StudyStatus
progress={dashboardData?.overview?.overallProgress}
loading={loading}
/>
<Rank
data={dashboardData?.ranking ? {
rankings: dashboardData.ranking.topStudents
} : null}
<Rank
data={
dashboardData?.ranking
? {
rankings: dashboardData.ranking.topStudents,
}
: null
}
loading={loading}
/>
<TaskList
<TaskList
tasks={getTasksForDate(selectedDate)}
selectedDate={selectedDate}
loading={loading}