feat: 🎸 接口对接调整
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user