feat: enhance accessibility and testing with data-test attributes and improve error handling
This commit is contained in:
@@ -67,10 +67,14 @@ export default async function CourseCalendarPage({ params }: PageProps) {
|
||||
const courseDates = new Set<number>();
|
||||
|
||||
for (const course of courses.data) {
|
||||
const c = course as Record<string, unknown>;
|
||||
if (c.status === 'cancelled') continue;
|
||||
const startDate = c.start_date ? new Date(String(c.start_date)) : null;
|
||||
const endDate = c.end_date ? new Date(String(c.end_date)) : null;
|
||||
const courseItem = course as Record<string, unknown>;
|
||||
if (courseItem.status === 'cancelled') continue;
|
||||
const startDate = courseItem.start_date
|
||||
? new Date(String(courseItem.start_date))
|
||||
: null;
|
||||
const endDate = courseItem.end_date
|
||||
? new Date(String(courseItem.end_date))
|
||||
: null;
|
||||
|
||||
if (!startDate) continue;
|
||||
|
||||
@@ -112,8 +116,8 @@ export default async function CourseCalendarPage({ params }: PageProps) {
|
||||
}
|
||||
|
||||
const activeCourses = courses.data.filter(
|
||||
(c: Record<string, unknown>) =>
|
||||
c.status === 'open' || c.status === 'running',
|
||||
(courseItem: Record<string, unknown>) =>
|
||||
courseItem.status === 'open' || courseItem.status === 'running',
|
||||
);
|
||||
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user