chore: lint and format repo
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
import { UserSchedule } from '@shared/types/UserSchedule';
|
||||
import type { Meta, StoryObj } from '@storybook/react';
|
||||
import CourseCatalogInjectedPopup from '@views/components/injected/CourseCatalogInjectedPopup/CourseCatalogInjectedPopup';
|
||||
/* eslint-disable storybook/story-exports */
|
||||
// import { UserSchedule } from '@shared/types/UserSchedule';
|
||||
// import type { Meta, StoryObj } from '@storybook/react';
|
||||
// import CourseCatalogInjectedPopup from '@views/components/injected/CourseCatalogInjectedPopup/CourseCatalogInjectedPopup';
|
||||
|
||||
import { exampleCourse } from './mocked';
|
||||
// import { exampleCourse } from './mocked';
|
||||
|
||||
const exampleSchedule: UserSchedule = new UserSchedule({
|
||||
courses: [exampleCourse],
|
||||
name: 'Example Schedule',
|
||||
hours: 0,
|
||||
});
|
||||
// const exampleSchedule: UserSchedule = new UserSchedule({
|
||||
// courses: [exampleCourse],
|
||||
// name: 'Example Schedule',
|
||||
// hours: 0,
|
||||
// });
|
||||
// TODO (achadaga): import this after
|
||||
// https://github.com/Longhorn-Developers/UT-Registration-Plus/pull/106 is merged
|
||||
// const bevoCourse: Course = new Course({
|
||||
@@ -107,3 +108,4 @@ const exampleSchedule: UserSchedule = new UserSchedule({
|
||||
// course: bevoCourse,
|
||||
// },
|
||||
// };
|
||||
export default {};
|
||||
|
||||
@@ -175,7 +175,7 @@ function AccountForCourseConflicts({ courseCells, setCourse }: AccountForCourseC
|
||||
onClick={() => setCourse(block.course)}
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -32,7 +32,11 @@ export default function CourseCatalogInjectedPopup({
|
||||
<Popup overlay className='max-w-[780px] px-6' onClose={onClose}>
|
||||
<div className='flex flex-col'>
|
||||
<HeadingAndActions course={course} onClose={onClose} activeSchedule={activeSchedule} />
|
||||
<Description course={course} /* lines={course.description} Looks like this was replaced. Description now set internally*/ />
|
||||
<Description
|
||||
course={
|
||||
course
|
||||
} /* lines={course.description} Looks like this was replaced. Description now set internally */
|
||||
/>
|
||||
<GradeDistribution course={course} />
|
||||
</div>
|
||||
</Popup>
|
||||
|
||||
@@ -5,8 +5,6 @@ import type { CalendarCourseCellProps } from '@views/components/calendar/Calenda
|
||||
|
||||
import useSchedules from './useSchedules';
|
||||
|
||||
|
||||
|
||||
const dayToNumber: { [day: string]: number } = {
|
||||
Monday: 0,
|
||||
Tuesday: 1,
|
||||
@@ -66,14 +64,14 @@ export function useFlattenedCourseSchedule(): FlattenedCourseSchedule {
|
||||
if (activeSchedule.courses.length === 0) {
|
||||
return {
|
||||
courseCells: [] as CalendarGridCourse[],
|
||||
activeSchedule
|
||||
activeSchedule,
|
||||
} satisfies FlattenedCourseSchedule;
|
||||
|
||||
}
|
||||
|
||||
const { courses, name, hours } = activeSchedule;
|
||||
|
||||
const processedCourses = courses.flatMap((course: Course) => {
|
||||
const processedCourses = courses
|
||||
.flatMap((course: Course) => {
|
||||
const { status, courseDeptAndInstr, meetings } = extractCourseInfo(course);
|
||||
|
||||
if (meetings.length === 0) {
|
||||
@@ -83,7 +81,8 @@ export function useFlattenedCourseSchedule(): FlattenedCourseSchedule {
|
||||
return meetings.flatMap((meeting: CourseMeeting) =>
|
||||
processInPersonMeetings(meeting, { courseDeptAndInstr, status, course })
|
||||
);
|
||||
}).sort(sortCourses);
|
||||
})
|
||||
.sort(sortCourses);
|
||||
|
||||
return {
|
||||
courseCells: processedCourses as CalendarGridCourse[],
|
||||
@@ -106,8 +105,17 @@ function extractCourseInfo(course: Course) {
|
||||
/**
|
||||
* Function to process each in-person class into its distinct meeting objects for calendar grid
|
||||
*/
|
||||
function processAsyncCourses({ courseDeptAndInstr, status, course }: { courseDeptAndInstr: string, status: StatusType, course: Course }) {
|
||||
return [{
|
||||
function processAsyncCourses({
|
||||
courseDeptAndInstr,
|
||||
status,
|
||||
course,
|
||||
}: {
|
||||
courseDeptAndInstr: string;
|
||||
status: StatusType;
|
||||
course: Course;
|
||||
}) {
|
||||
return [
|
||||
{
|
||||
calendarGridPoint: {
|
||||
dayIndex: 0,
|
||||
startIndex: 0,
|
||||
@@ -122,7 +130,8 @@ function processAsyncCourses({ courseDeptAndInstr, status, course }: { courseDep
|
||||
},
|
||||
},
|
||||
course,
|
||||
}] satisfies CalendarGridCourse[];
|
||||
},
|
||||
] satisfies CalendarGridCourse[];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user