Compare commits
2 Commits
derek/popu
...
derek-vins
| Author | SHA1 | Date | |
|---|---|---|---|
| 697e81b7c2 | |||
| f0329f33aa |
@@ -13,11 +13,10 @@ const meta = {
|
|||||||
},
|
},
|
||||||
tags: ['autodocs'],
|
tags: ['autodocs'],
|
||||||
argTypes: {
|
argTypes: {
|
||||||
department: { control: { type: 'text' } },
|
courseDeptAndInstr: { control: { type: 'text' } },
|
||||||
courseNumber: { control: { type: 'text' } },
|
className: { control: { type: 'text' } },
|
||||||
instructorLastName: { control: { type: 'text' } },
|
|
||||||
status: { control: { type: 'select', options: Object.values(Status) } },
|
status: { control: { type: 'select', options: Object.values(Status) } },
|
||||||
meetingTime: { control: { type: 'text' } },
|
timeAndLocation: { control: { type: 'text' } },
|
||||||
colors: { control: { type: 'object' } },
|
colors: { control: { type: 'object' } },
|
||||||
},
|
},
|
||||||
render: (args: any) => (
|
render: (args: any) => (
|
||||||
@@ -26,11 +25,10 @@ const meta = {
|
|||||||
</div>
|
</div>
|
||||||
),
|
),
|
||||||
args: {
|
args: {
|
||||||
department: exampleCourse.department,
|
courseDeptAndInstr: exampleCourse.department,
|
||||||
courseNumber: exampleCourse.number,
|
className: exampleCourse.number,
|
||||||
instructorLastName: exampleCourse.instructors[0].lastName,
|
|
||||||
status: exampleCourse.status,
|
status: exampleCourse.status,
|
||||||
meetingTime: exampleCourse.schedule.meetings[0].getTimeString({ separator: '-' }),
|
timeAndLocation: exampleCourse.schedule.meetings[0].getTimeString({ separator: '-' }),
|
||||||
|
|
||||||
colors: getCourseColors('emerald', 500),
|
colors: getCourseColors('emerald', 500),
|
||||||
},
|
},
|
||||||
@@ -46,22 +44,69 @@ export const Variants: Story = {
|
|||||||
<div className='grid grid-cols-2 h-40 max-w-60 w-90vw gap-x-4 gap-y-2'>
|
<div className='grid grid-cols-2 h-40 max-w-60 w-90vw gap-x-4 gap-y-2'>
|
||||||
<CalendarCourseCell
|
<CalendarCourseCell
|
||||||
{...props}
|
{...props}
|
||||||
course={new Course({ ...exampleCourse, status: Status.OPEN })}
|
// course={new Course({ ...exampleCourse, status: Status.OPEN })}
|
||||||
|
// Course = new Course({
|
||||||
|
// courseName: 'PRINCIPLES OF COMPUTER SYSTEMS',
|
||||||
|
// creditHours: 3,
|
||||||
|
// department: 'C S',
|
||||||
|
// description: [
|
||||||
|
// 'Restricted to computer science majors.',
|
||||||
|
// 'An introduction to computer systems software abstractions with an emphasis on the connection of these abstractions to underlying computer hardware. Key abstractions include threads, virtual memory, protection, and I/O. Requires writing of synchronized multithreaded programs and pieces of an operating system.',
|
||||||
|
// 'Computer Science 439 and 439H may not both be counted.',
|
||||||
|
// 'Prerequisite: Computer Science 429, or 429H with a grade of at least C-.',
|
||||||
|
// 'May be counted toward the Independent Inquiry flag requirement.',
|
||||||
|
// ],
|
||||||
|
// flags: ['Independent Inquiry'],
|
||||||
|
// fullName: 'C S 439 PRINCIPLES OF COMPUTER SYSTEMS',
|
||||||
|
// instructionMode: 'In Person',
|
||||||
|
// instructors: [
|
||||||
|
// new Instructor({
|
||||||
|
// firstName: 'Allison',
|
||||||
|
// lastName: 'Norman',
|
||||||
|
// fullName: 'Allison Norman',
|
||||||
|
// }),
|
||||||
|
// ],
|
||||||
|
// isReserved: false,
|
||||||
|
// number: '439',
|
||||||
|
// schedule: {
|
||||||
|
// meetings: [
|
||||||
|
// new CourseMeeting({
|
||||||
|
// days: ['Tuesday', 'Thursday'],
|
||||||
|
// startTime: 930,
|
||||||
|
// endTime: 1050,
|
||||||
|
// }),
|
||||||
|
// new CourseMeeting({
|
||||||
|
// days: ['Friday'],
|
||||||
|
// startTime: 600,
|
||||||
|
// endTime: 720,
|
||||||
|
// }),
|
||||||
|
// ],
|
||||||
|
// },
|
||||||
|
// semester: {
|
||||||
|
// code: '12345',
|
||||||
|
// season: 'Spring',
|
||||||
|
// year: 2024,
|
||||||
|
// },
|
||||||
|
// status: Status.WAITLISTED,
|
||||||
|
// uniqueId: 67890,
|
||||||
|
// url: 'https://utdirect.utexas.edu/apps/registrar/course_schedule/20242/12345/',
|
||||||
|
// });
|
||||||
|
|
||||||
colors={getCourseColors('green', 500)}
|
colors={getCourseColors('green', 500)}
|
||||||
/>
|
/>
|
||||||
<CalendarCourseCell
|
<CalendarCourseCell
|
||||||
{...props}
|
{...props}
|
||||||
course={new Course({ ...exampleCourse, status: Status.CLOSED })}
|
// course={new Course({ ...exampleCourse, status: Status.CLOSED })}
|
||||||
colors={getCourseColors('teal', 400)}
|
colors={getCourseColors('teal', 400)}
|
||||||
/>
|
/>
|
||||||
<CalendarCourseCell
|
<CalendarCourseCell
|
||||||
{...props}
|
{...props}
|
||||||
course={new Course({ ...exampleCourse, status: Status.WAITLISTED })}
|
// course={new Course({ ...exampleCourse, status: Status.WAITLISTED })}
|
||||||
colors={getCourseColors('indigo', 400)}
|
colors={getCourseColors('indigo', 400)}
|
||||||
/>
|
/>
|
||||||
<CalendarCourseCell
|
<CalendarCourseCell
|
||||||
{...props}
|
{...props}
|
||||||
course={new Course({ ...exampleCourse, status: Status.CANCELLED })}
|
// course={new Course({ ...exampleCourse, status: Status.CANCELLED })}
|
||||||
colors={getCourseColors('red', 500)}
|
colors={getCourseColors('red', 500)}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user