Skip to content

Commit 20e2791

Browse files
committed
issue-1143 Ensure minimum question counts in ActivitiesRequiredCell and AssignmentReadingsTable
1 parent 58e7087 commit 20e2791

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

bases/rsptx/assignment_server_api/assignment_builder/src/components/routes/AssignmentBuilder/components/reading/AssignmentReadingsTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export const AssignmentReadingsTable = ({
4848
const getNumQuestionsOrDefault = (numQuestions: Nullable<number>): number => {
4949
const defaultNumQuestions = 1;
5050

51-
return numQuestions ?? defaultNumQuestions;
51+
return Math.max(numQuestions ?? 0, defaultNumQuestions);
5252
};
5353

5454
return (

bases/rsptx/assignment_server_api/assignment_builder/src/components/routes/AssignmentBuilder/components/reading/components/ActivitiesRequiredCell.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const ActivitiesRequiredCell = ({
2424

2525
const handleValueChange = (newValue: number | null | undefined) => {
2626
const numValue = newValue ?? MIN_ACTIVITIES;
27-
const activityCount = exercise.numQuestions || MIN_ACTIVITIES;
27+
const activityCount = Math.max(exercise.numQuestions ?? 0, MIN_ACTIVITIES);
2828

2929
if (numValue > activityCount) {
3030
showToast({
@@ -46,7 +46,7 @@ export const ActivitiesRequiredCell = ({
4646
value={currentValue}
4747
onValueChange={(e) => handleValueChange(e.value)}
4848
min={MIN_ACTIVITIES}
49-
max={exercise.numQuestions || MIN_ACTIVITIES}
49+
max={Math.max(exercise.numQuestions ?? 0, MIN_ACTIVITIES)}
5050
showButtons={false}
5151
style={{
5252
width: "100%",

bases/rsptx/assignment_server_api/routers/instructor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -664,9 +664,9 @@ async def get_assignment_questions(
664664

665665
if aq["reading_assignment"] == True: # noqa: E712
666666
try:
667-
aq["numQuestions"] = countd[q["chapter"]][q["subchapter"]]
667+
aq["numQuestions"] = max(countd[q["chapter"]][q["subchapter"]], 1)
668668
except KeyError:
669-
aq["numQuestions"] = 0
669+
aq["numQuestions"] = 1
670670

671671
# augment the assignment question with additional question data
672672
aq["name"] = q["name"]

0 commit comments

Comments
 (0)