chore: lint and format repo

This commit is contained in:
doprz
2024-03-03 15:38:27 -06:00
parent 7718d76be9
commit e44223084a
6 changed files with 61 additions and 46 deletions

View File

@@ -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 {};

View File

@@ -175,7 +175,7 @@ function AccountForCourseConflicts({ courseCells, setCourse }: AccountForCourseC
onClick={() => setCourse(block.course)}
/>
</div>
)
);
});
}

View File

@@ -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>

View File

@@ -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[];
}
/**