Skip to content

Commit f18b41e

Browse files
committed
Fix incorrect memoization
1 parent 1f56582 commit f18b41e

File tree

2 files changed

+7
-16
lines changed

2 files changed

+7
-16
lines changed

src/commons/assessment/Assessment.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,10 @@ const Assessment: React.FC = () => {
154154
const isOverviewUpcoming = (overview: AssessmentOverview) =>
155155
!beforeNow(overview.closeAt) && !beforeNow(overview.openAt);
156156
const upcomingCards = sortAssessments(assessmentOverviews.filter(isOverviewUpcoming)).map(
157-
(overview, index) => (
157+
overview => (
158158
<AssessmentOverviewCard
159+
key={overview.id}
159160
overview={overview}
160-
index={index}
161161
renderAttemptButton={role !== Role.Student}
162162
renderGradingTooltip={false}
163163
makeSubmissionButton={makeSubmissionButton}
@@ -172,10 +172,10 @@ const Assessment: React.FC = () => {
172172
overview.status !== AssessmentStatuses.submitted;
173173
const openedCards = sortAssessments(
174174
assessmentOverviews.filter(overview => isOverviewOpened(overview))
175-
).map((overview, index) => (
175+
).map(overview => (
176176
<AssessmentOverviewCard
177+
key={overview.id}
177178
overview={overview}
178-
index={index}
179179
renderAttemptButton
180180
renderGradingTooltip={false}
181181
makeSubmissionButton={makeSubmissionButton}
@@ -187,10 +187,10 @@ const Assessment: React.FC = () => {
187187
assessmentOverviews.filter(
188188
overview => !isOverviewOpened(overview) && !isOverviewUpcoming(overview)
189189
)
190-
).map((overview, index) => (
190+
).map(overview => (
191191
<AssessmentOverviewCard
192+
key={overview.id}
192193
overview={overview}
193-
index={index}
194194
renderAttemptButton
195195
renderGradingTooltip
196196
makeSubmissionButton={makeSubmissionButton}

src/commons/assessment/AssessmentOverviewCard.tsx

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,6 @@ import { AssessmentOverview } from './AssessmentTypes';
1515
type AssessmentOverviewCardProps = {
1616
/** The assessment overview to display */
1717
overview: AssessmentOverview;
18-
/**
19-
* A unique number for this card (required for sequential rendering).
20-
* See {@link https://reactjs.org/docs/lists-and-keys.html#keys}
21-
*/
22-
index: number;
2318
/** Will only render the attempt button if true, regardless of attempt status. */
2419
renderAttemptButton: boolean;
2520
renderGradingTooltip: boolean;
@@ -29,14 +24,13 @@ type AssessmentOverviewCardProps = {
2924
/** A card to display `AssessmentOverview`s. */
3025
const AssessmentOverviewCard: React.FC<AssessmentOverviewCardProps> = ({
3126
overview,
32-
index,
3327
renderAttemptButton,
3428
renderGradingTooltip,
3529
makeSubmissionButton
3630
}) => {
3731
const { isMobileBreakpoint } = useResponsive();
3832
return (
39-
<div key={index}>
33+
<div>
4034
<Card className="row listing" elevation={Elevation.ONE}>
4135
<div className={classNames('listing-picture', !isMobileBreakpoint && 'col-xs-3')}>
4236
<NotificationBadge
@@ -53,7 +47,6 @@ const AssessmentOverviewCard: React.FC<AssessmentOverviewCardProps> = ({
5347
<div className={classNames('listing-text', !isMobileBreakpoint && 'col-xs-9')}>
5448
<AssessmentOverviewCardTitle
5549
overview={overview}
56-
index={index}
5750
renderProgressStatus={renderGradingTooltip}
5851
makeSubmissionButton={makeSubmissionButton}
5952
/>
@@ -110,14 +103,12 @@ const AssessmentOverviewCard: React.FC<AssessmentOverviewCardProps> = ({
110103

111104
type AssessmentOverviewCardTitleProps = {
112105
overview: AssessmentOverview;
113-
index: number;
114106
renderProgressStatus: boolean;
115107
makeSubmissionButton: (overview: AssessmentOverview) => JSX.Element;
116108
};
117109

118110
const AssessmentOverviewCardTitle: React.FC<AssessmentOverviewCardTitleProps> = ({
119111
overview,
120-
index,
121112
renderProgressStatus,
122113
makeSubmissionButton
123114
}) => (

0 commit comments

Comments
 (0)