diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 00000000..294a3dc8 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/pages/background/lib/createSchedule.ts b/src/pages/background/lib/createSchedule.ts index 4e0f37b3..97faf8b6 100644 --- a/src/pages/background/lib/createSchedule.ts +++ b/src/pages/background/lib/createSchedule.ts @@ -14,6 +14,7 @@ export default async function createSchedule(scheduleName: string): Promise({ new UserSchedule({ courses: [], name: 'Schedule 1', + hours: 0, }), ], activeIndex: 0, diff --git a/src/stories/components/PopupMain.stories.tsx b/src/stories/components/PopupMain.stories.tsx new file mode 100644 index 00000000..dc452909 --- /dev/null +++ b/src/stories/components/PopupMain.stories.tsx @@ -0,0 +1,23 @@ +import { Meta, StoryObj } from '@storybook/react'; +import PopupMain from 'src/views/components/PopupMain'; + +const meta = { + title: 'Components/Common/PopupMain', + component: PopupMain, + parameters: { + layout: 'centered', + }, + tags: ['autodocs'], + argTypes: { + + }, +} satisfies Meta; +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + args: { + + }, +}; \ No newline at end of file diff --git a/src/stories/injected/CoursePopup.stories.ts b/src/stories/injected/CoursePopup.stories.ts index ca510458..3f5b3665 100644 --- a/src/stories/injected/CoursePopup.stories.ts +++ b/src/stories/injected/CoursePopup.stories.ts @@ -57,6 +57,7 @@ const exampleCourse: Course = new Course({ const exampleSchedule: UserSchedule = new UserSchedule({ courses: [exampleCourse], name: 'Example Schedule', + hours: 0, }); const meta = { @@ -96,6 +97,7 @@ export const Open: Story = { activeSchedule: new UserSchedule({ courses: [], name: 'Example Schedule', + hours: 0, }), }, }; diff --git a/src/views/components/PopupMain.tsx b/src/views/components/PopupMain.tsx index fa97323d..066109dd 100644 --- a/src/views/components/PopupMain.tsx +++ b/src/views/components/PopupMain.tsx @@ -1,24 +1,44 @@ -import { background } from '@shared/messages'; import React from 'react'; -import useSchedules from '../hooks/useSchedules'; -import { Button } from './common/Button/Button'; +import logoImage from '../../assets/logo.png'; // Adjust the path as necessary import ExtensionRoot from './common/ExtensionRoot/ExtensionRoot'; +import Text from './common/Text/Text'; export default function PopupMain() { - const [activeSchedule, schedules] = useSchedules(); + // const [activeSchedule, schedules] = useSchedules(); // TODO: Add a button to to switch the active schedule return ( - +
+
+
+
+ Logo +
+
+ + UT Registration + + + Plus + +
+
+
+
+
+
); } diff --git a/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx b/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx index 87a8fc6a..5988ed68 100644 --- a/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx +++ b/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx @@ -1,11 +1,11 @@ import { background } from '@shared/messages'; import { Course } from '@shared/types/Course'; import { UserSchedule } from '@shared/types/UserSchedule'; -import React from 'react'; import { Button } from '@views/components/common/Button/Button'; import Card from '@views/components/common/Card/Card'; import Icon from '@views/components/common/Icon/Icon'; import Text from '@views/components/common/Text/Text'; +import React from 'react'; import styles from './CourseButtons.module.scss'; type Props = { @@ -83,48 +83,43 @@ export default function CourseButtons({ course, activeSchedule }: Props) { diff --git a/src/views/components/injected/TableRow/TableRow.tsx b/src/views/components/injected/TableRow/TableRow.tsx index e9c6796e..fece3145 100644 --- a/src/views/components/injected/TableRow/TableRow.tsx +++ b/src/views/components/injected/TableRow/TableRow.tsx @@ -84,7 +84,7 @@ export default function TableRow({ row, isSelected, activeSchedule, onClick }: P return ReactDOM.createPortal( <> - {conflicts.length > 0 && (