From 5ea7de558bbc70b49e3c13694a5537a0afd355a0 Mon Sep 17 00:00:00 2001 From: Shanmuga Krishnan S M Date: Wed, 19 Aug 2026 14:07:48 +0530 Subject: [PATCH] fix: completely remove Saturday from timetable model, parser, fallback, and UI --- .../StudentDashboard/StudentDashboard.tsx | 13 +++++------ src/services/imsService.ts | 23 +++---------------- 2 files changed, 9 insertions(+), 27 deletions(-) diff --git a/src/pages/StudentDashboard/StudentDashboard.tsx b/src/pages/StudentDashboard/StudentDashboard.tsx index 4ca88f9..d646e90 100644 --- a/src/pages/StudentDashboard/StudentDashboard.tsx +++ b/src/pages/StudentDashboard/StudentDashboard.tsx @@ -35,7 +35,7 @@ export default function StudentDashboard() { // Navigation State const [activeTab, setActiveTab] = useState<'timetable' | 'attendance' | 'marks' | 'grades' | 'faculties'>('timetable'); - const [selectedDay, setSelectedDay] = useState<'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday'>('monday'); + const [selectedDay, setSelectedDay] = useState<'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday'>('monday'); const [selectedSemFilter, setSelectedSemFilter] = useState(0); // Loaded Data States @@ -67,9 +67,9 @@ export default function StudentDashboard() { } }, [session?.token]); - // Set default day to today + // Set default day to today (Mon-Fri) useEffect(() => { - const dayNames: (keyof WeeklySchedule)[] = ['monday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; + const dayNames: (keyof WeeklySchedule)[] = ['monday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'friday']; const today = dayNames[new Date().getDay()] || 'monday'; setSelectedDay(today); }, []); @@ -84,12 +84,12 @@ export default function StudentDashboard() { const tt = await fetchImsTimetable(token, p.registerNumber, force); setTimetable(tt); - const dayNames: (keyof WeeklySchedule)[] = ['monday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']; + const dayNames: (keyof WeeklySchedule)[] = ['monday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'friday']; const today = dayNames[new Date().getDay()] || 'monday'; if (tt && tt[today] && tt[today].length > 0) { setSelectedDay(today); } else if (tt) { - const firstActive = (['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'] as const).find( + const firstActive = (['monday', 'tuesday', 'wednesday', 'thursday', 'friday'] as const).find( d => tt[d] && tt[d].length > 0 ); if (firstActive) setSelectedDay(firstActive); @@ -734,9 +734,8 @@ export default function StudentDashboard() { {/* Day Switcher */}
- {(['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'] as const).map((dayKey) => { + {(['monday', 'tuesday', 'wednesday', 'thursday', 'friday'] as const).map((dayKey) => { const count = timetable?.[dayKey]?.length || 0; - if (dayKey === 'saturday' && count === 0) return null; const isSelected = selectedDay === dayKey; return (