From cf92ad3c827faf26cd3defb879f0e2c0601d2e15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burkay=20Bay=C4=B1r?= Date: Thu, 22 Jan 2026 18:31:31 +0300 Subject: [PATCH] fix: handle undefined assignmentTypeGradeSummary in progress tab --- .../grades/course-grade/CourseGradeFooter.jsx | 8 ++++---- .../grades/course-grade/CurrentGradeTooltip.jsx | 10 ++++------ .../progress-tab/grades/grade-summary/GradeSummary.jsx | 4 ++-- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/course-home/progress-tab/grades/course-grade/CourseGradeFooter.jsx b/src/course-home/progress-tab/grades/course-grade/CourseGradeFooter.jsx index 6cada4cbb4..febc28b88e 100644 --- a/src/course-home/progress-tab/grades/course-grade/CourseGradeFooter.jsx +++ b/src/course-home/progress-tab/grades/course-grade/CourseGradeFooter.jsx @@ -48,10 +48,10 @@ const CourseGradeFooter = ({ passingGrade }) => { const courseId = useContextId(); const { - assignmentTypeGradeSummary, - courseGrade: { isPassing, letterGrade }, - gradingPolicy: { gradeRange }, - } = useModel('progress', courseId); + assignmentTypeGradeSummary = [], + courseGrade: { isPassing, letterGrade } = {}, + gradingPolicy: { gradeRange = {} } = {}, + } = useModel('progress', courseId) || { courseGrade: {}, gradingPolicy: {} }; const latestDueDate = getLatestDueDateInFuture(assignmentTypeGradeSummary); const wideScreen = useWindowSize().width >= breakpoints.medium.minWidth; diff --git a/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx b/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx index 8e1c6b2985..c72c1fde60 100644 --- a/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx +++ b/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx @@ -12,13 +12,11 @@ const CurrentGradeTooltip = ({ tooltipClassName }) => { const intl = useIntl(); const courseId = useContextId(); + const modelData = useModel('progress', courseId); const { - assignmentTypeGradeSummary, - courseGrade: { - isPassing, - percent, - }, - } = useModel('progress', courseId); + assignmentTypeGradeSummary = [], + courseGrade: { isPassing, percent } = {}, + } = modelData || { courseGrade: {} }; const currentGrade = Number((percent * 100).toFixed(0)); diff --git a/src/course-home/progress-tab/grades/grade-summary/GradeSummary.jsx b/src/course-home/progress-tab/grades/grade-summary/GradeSummary.jsx index 6066997a9f..28c4f5323e 100644 --- a/src/course-home/progress-tab/grades/grade-summary/GradeSummary.jsx +++ b/src/course-home/progress-tab/grades/grade-summary/GradeSummary.jsx @@ -10,8 +10,8 @@ const GradeSummary = () => { const courseId = useContextId(); const { - assignmentTypeGradeSummary, - } = useModel('progress', courseId); + assignmentTypeGradeSummary = [], + } = useModel('progress', courseId) || {}; const [allOfSomeAssignmentTypeIsLocked, setAllOfSomeAssignmentTypeIsLocked] = useState(false);