feat: Derek/disable updating (#239)

* feat: first conditional change

* feat: update conditionally 2

* feat: xd
This commit is contained in:
2024-09-30 19:15:25 -05:00
committed by GitHub
parent 9eaff24cbb
commit 0ab83efd47
2 changed files with 31 additions and 27 deletions

View File

@@ -1,6 +1,6 @@
import { background } from '@shared/messages'; import { background } from '@shared/messages';
import { UserScheduleStore } from '@shared/storage/UserScheduleStore'; import { UserScheduleStore } from '@shared/storage/UserScheduleStore';
import { enableCourseStatusChips } from '@shared/util/experimental'; import { enableCourseRefreshing, enableCourseStatusChips } from '@shared/util/experimental';
import Divider from '@views/components/common/Divider'; import Divider from '@views/components/common/Divider';
import ExtensionRoot from '@views/components/common/ExtensionRoot/ExtensionRoot'; import ExtensionRoot from '@views/components/common/ExtensionRoot/ExtensionRoot';
import List from '@views/components/common/List'; import List from '@views/components/common/List';
@@ -116,6 +116,7 @@ export default function PopupMain(): JSX.Element {
</> </>
)} )}
</div> </div>
{enableCourseRefreshing && (
<div className='inline-flex items-center self-center gap-1'> <div className='inline-flex items-center self-center gap-1'>
<Text variant='mini' className='text-ut-gray !font-normal'> <Text variant='mini' className='text-ut-gray !font-normal'>
DATA LAST UPDATED: {getUpdatedAtDateTimeString(activeSchedule.updatedAt)} DATA LAST UPDATED: {getUpdatedAtDateTimeString(activeSchedule.updatedAt)}
@@ -133,6 +134,7 @@ export default function PopupMain(): JSX.Element {
/> />
</button> </button>
</div> </div>
)}
</div> </div>
</div> </div>
</ExtensionRoot> </ExtensionRoot>

View File

@@ -1,5 +1,5 @@
import { Status } from '@shared/types/Course'; import { Status } from '@shared/types/Course';
import { enableCourseStatusChips } from '@shared/util/experimental'; import { enableCourseRefreshing, enableCourseStatusChips } from '@shared/util/experimental';
import { Button } from '@views/components/common/Button'; import { Button } from '@views/components/common/Button';
import CourseStatus from '@views/components/common/CourseStatus'; import CourseStatus from '@views/components/common/CourseStatus';
import Divider from '@views/components/common/Divider'; import Divider from '@views/components/common/Divider';
@@ -51,6 +51,7 @@ export default function CalendarHeader({ onSidebarToggle }: CalendarHeaderProps)
totalHours={activeSchedule.hours} totalHours={activeSchedule.hours}
totalCourses={activeSchedule.courses.length} totalCourses={activeSchedule.courses.length}
/> />
{enableCourseRefreshing && (
<div className='flex items-center gap-1 screenshot:hidden'> <div className='flex items-center gap-1 screenshot:hidden'>
<Text variant='mini' className='text-nowrap text-ut-gray font-normal!'> <Text variant='mini' className='text-nowrap text-ut-gray font-normal!'>
DATA LAST UPDATED: {getUpdatedAtDateTimeString(activeSchedule.updatedAt)} DATA LAST UPDATED: {getUpdatedAtDateTimeString(activeSchedule.updatedAt)}
@@ -59,6 +60,7 @@ export default function CalendarHeader({ onSidebarToggle }: CalendarHeaderProps)
<RefreshIcon className='h-4 w-4 animate-duration-800 text-ut-black' /> <RefreshIcon className='h-4 w-4 animate-duration-800 text-ut-black' />
</button> </button>
</div> </div>
)}
</div> </div>
<div className='hidden flex-row items-center justify-end gap-6 screenshot:hidden lg:flex'> <div className='hidden flex-row items-center justify-end gap-6 screenshot:hidden lg:flex'>
{enableCourseStatusChips && ( {enableCourseStatusChips && (