Skip to content

Commit 02c5a8a

Browse files
committed
Update types, fix lint
1 parent 85d5730 commit 02c5a8a

File tree

3 files changed

+42
-24
lines changed

3 files changed

+42
-24
lines changed

app/course/[course_id]/assignments/[assignment_id]/page.tsx

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
Repository,
1616
SelfReviewSettings,
1717
SubmissionWithGraderResultsAndReview,
18-
UserRole,
18+
UserRole
1919
} from "@/utils/supabase/DatabaseTypes";
2020
import { Alert, Box, Flex, Heading, HStack, Link, Skeleton, Table } from "@chakra-ui/react";
2121
import { TZDate } from "@date-fns/tz";
@@ -75,17 +75,16 @@ export default function AssignmentPage() {
7575
});
7676

7777
useEffect(() => {
78-
async function fetchSubmissionLimits() {
79-
const supabaseClient = createClient();
80-
const { data, error } = await supabaseClient
81-
.rpc('get_submissions_limits', { p_assignment_id : assignment_id });
82-
if (error) {
83-
console.error('Failed to fetch submission limits:', error);
84-
}
85-
autograderData.current = data;
86-
}
87-
fetchSubmissionLimits();
88-
}, [assignment_id]);
78+
async function fetchSubmissionLimits() {
79+
const supabaseClient = createClient();
80+
const { data, error } = await supabaseClient.rpc("get_submissions_limits", { p_assignment_id: assignment_id });
81+
if (error) {
82+
console.error("Failed to fetch submission limits:", error);
83+
}
84+
autograderData.current = data;
85+
}
86+
fetchSubmissionLimits();
87+
}, [assignment_id]);
8988

9089
const submissions = submissionsData?.data;
9190
const autograder = autograderData.current;
@@ -107,14 +106,14 @@ export default function AssignmentPage() {
107106
is_group_assignment: isGroupAssignment,
108107
days_until_due: daysUntilDue,
109108
has_submissions: hasSubmissions,
110-
assignment_slug: assignment.slug
109+
assignment_slug: assignment.slug
111110
});
112111
}
113112
}, [assignment, course_id, assignment_id, submissions, trackEvent]); // Include all values used inside
114113

115114
const autograderRow = autograder?.[0];
116-
const submissionsPeriod = autograderRow?.max_submissions_period_secs != null
117-
? secondsToHours(autograderRow.max_submissions_period_secs) : 0;
115+
const submissionsPeriod =
116+
autograderRow?.max_submissions_period_secs != null ? secondsToHours(autograderRow.max_submissions_period_secs) : 0;
118117
const maxSubmissions = autograderRow?.max_submissions_count;
119118

120119
if (!assignment) {
@@ -157,16 +156,17 @@ export default function AssignmentPage() {
157156
})}
158157
/>
159158
{submissionsPeriod > 0 ? (
160-
<Box w="925px">
161-
<Alert.Root status="info" flexDirection="column" size="md">
162-
<Alert.Title>Submission Limit for this assignment</Alert.Title>
163-
<Alert.Description>
164-
This assignment has a submission limit of {maxSubmissions} submission{maxSubmissions !== 1 ? 's' : ''} per {submissionsPeriod} hour{submissionsPeriod !== 1 ? 's' : ''}.
165-
</Alert.Description>
166-
</Alert.Root>
167-
</Box>
159+
<Box w="925px">
160+
<Alert.Root status="info" flexDirection="column" size="md">
161+
<Alert.Title>Submission Limit for this assignment</Alert.Title>
162+
<Alert.Description>
163+
This assignment has a submission limit of {maxSubmissions} submission{maxSubmissions !== 1 ? "s" : ""} per{" "}
164+
{submissionsPeriod} hour{submissionsPeriod !== 1 ? "s" : ""}.
165+
</Alert.Description>
166+
</Alert.Root>
167+
</Box>
168168
) : (
169-
<></>
169+
<></>
170170
)}
171171
<Heading size="md">Submission History</Heading>
172172
<CommitHistoryDialog

supabase/functions/_shared/SupabaseTypes.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9352,6 +9352,15 @@ export type Database = {
93529352
Args: { p_class_id: number; p_student_profile_id: string };
93539353
Returns: Json;
93549354
};
9355+
get_submissions_limits: {
9356+
Args: { p_assignment_id: number };
9357+
Returns: {
9358+
created_at: string;
9359+
id: number;
9360+
max_submissions_count: number;
9361+
max_submissions_period_secs: number;
9362+
}[];
9363+
};
93559364
get_system_notification_stats: {
93569365
Args: { p_requested_by?: string };
93579366
Returns: {

utils/supabase/SupabaseTypes.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9352,6 +9352,15 @@ export type Database = {
93529352
Args: { p_class_id: number; p_student_profile_id: string };
93539353
Returns: Json;
93549354
};
9355+
get_submissions_limits: {
9356+
Args: { p_assignment_id: number };
9357+
Returns: {
9358+
created_at: string;
9359+
id: number;
9360+
max_submissions_count: number;
9361+
max_submissions_period_secs: number;
9362+
}[];
9363+
};
93559364
get_system_notification_stats: {
93569365
Args: { p_requested_by?: string };
93579366
Returns: {

0 commit comments

Comments
 (0)