@@ -15,7 +15,6 @@ import Sidebar from './components/sidebar/Sidebar';
1515import Sponsors from './components/Sponsors' ;
1616import SubcomPromotion from './components/promotions/SubcomPromotion' ;
1717import Timetable from './components/timetable/Timetable' ;
18- import TimetableShared from './components/timetableShared.tsx/TimetableShared' ;
1918import { TimetableTabs } from './components/timetableTabs/TimetableTabs' ;
2019import { contentPadding , rightContentPadding , themes } from './constants/theme' ;
2120import {
@@ -29,7 +28,6 @@ import {
2928} from './constants/timetable' ;
3029import { AppContext } from './context/AppContext' ;
3130import { CourseContext } from './context/CourseContext' ;
32- import { UserContext } from './context/UserContext' ;
3331import { useColorsDecoder } from './hooks/useColorDecoder' ;
3432import useColorMapper from './hooks/useColorMapper' ;
3533import useUpdateEffect from './hooks/useUpdateEffect' ;
@@ -47,7 +45,6 @@ import {
4745import { setDropzoneRange , useDrag } from './utils/Drag' ;
4846import { downloadIcsFile } from './utils/generateICS' ;
4947import storage from './utils/storage' ;
50- import { runSync } from './utils/syncTimetables' ;
5148import { createDefaultTimetable } from './utils/timetableHelpers' ;
5249import PromotionPopup from './components/promotions/PromotionPopup' ;
5350import T3SelectGif from './assets/T3-select.gif' ;
@@ -148,7 +145,6 @@ const App: React.FC = () => {
148145 } = useContext ( CourseContext ) ;
149146
150147 const decodedAssignedColors = useColorsDecoder ( assignedColors ) ;
151- const { user, setUser, groupsSidebarCollapsed, setGroupsSidebarCollapsed } = useContext ( UserContext ) ;
152148
153149 setDropzoneRange ( days . length , earliestStartTime , latestEndTime ) ;
154150
@@ -200,7 +196,7 @@ const App: React.FC = () => {
200196 ...{
201197 [ termId as string ] : Object . prototype . hasOwnProperty . call ( oldData , termId as string )
202198 ? oldData [ termId as string ]
203- : createDefaultTimetable ( user . userID ) ,
199+ : createDefaultTimetable ( undefined ) ,
204200 } ,
205201 } ;
206202 }
@@ -443,14 +439,6 @@ const App: React.FC = () => {
443439 updateTimetableEvents ( ) ;
444440 } , [ year , isConvertToLocalTimezone ] ) ;
445441
446- const syncTimetables = ( ) => {
447- if ( ! user . userID ) {
448- return ;
449- }
450-
451- runSync ( user , setUser , displayTimetables , setDisplayTimetables ) ;
452- } ;
453-
454442 // The following three useUpdateEffects update local storage whenever a change is made to the timetable
455443 useUpdateEffect ( ( ) => {
456444 displayTimetables [ term ] [ selectedTimetable ] . selectedCourses = selectedCourses ;
@@ -459,37 +447,32 @@ const App: React.FC = () => {
459447
460448 storage . set ( 'timetables' , displayTimetables ) ;
461449 setDisplayTimetables ( displayTimetables ) ;
462- syncTimetables ( ) ;
463450 } , [ selectedCourses ] ) ;
464451
465452 useUpdateEffect ( ( ) => {
466453 displayTimetables [ term ] [ selectedTimetable ] . selectedClasses = selectedClasses ;
467454
468455 storage . set ( 'timetables' , displayTimetables ) ;
469456 setDisplayTimetables ( displayTimetables ) ;
470- syncTimetables ( ) ;
471457 } , [ selectedClasses ] ) ;
472458
473459 useUpdateEffect ( ( ) => {
474460 displayTimetables [ term ] [ selectedTimetable ] . createdEvents = createdEvents ;
475461
476462 storage . set ( 'timetables' , displayTimetables ) ;
477463 setDisplayTimetables ( displayTimetables ) ;
478- syncTimetables ( ) ;
479464 } , [ createdEvents ] ) ;
480465
481466 useUpdateEffect ( ( ) => {
482467 displayTimetables [ term ] [ selectedTimetable ] . assignedColors = assignedColors ;
483468
484469 storage . set ( 'timetables' , displayTimetables ) ;
485470 setDisplayTimetables ( displayTimetables ) ;
486- syncTimetables ( ) ;
487471 } , [ assignedColors ] ) ;
488472
489473 // Update storage when dragging timetables
490474 useUpdateEffect ( ( ) => {
491475 storage . set ( 'timetables' , displayTimetables ) ;
492- syncTimetables ( ) ;
493476 } , [ displayTimetables ] ) ;
494477
495478 /**
@@ -646,14 +629,8 @@ const App: React.FC = () => {
646629 handleRemoveCourse = { handleRemoveCourse }
647630 />
648631 < Outlet />
649- { groupsSidebarCollapsed ? (
650- < >
651- < TimetableTabs />
652- < Timetable assignedColors = { decodedAssignedColors } handleSelectClass = { handleSelectClass } />
653- </ >
654- ) : (
655- < TimetableShared assignedColors = { decodedAssignedColors } handleSelectClass = { handleSelectClass } />
656- ) }
632+ < TimetableTabs />
633+ < Timetable assignedColors = { decodedAssignedColors } handleSelectClass = { handleSelectClass } />
657634 < ICSButton
658635 onClick = { ( ) => downloadIcsFile ( selectedCourses , createdEvents , selectedClasses , firstDayOfTerm ) }
659636 >
0 commit comments