From 23276e5c7c907261b1d02e9006d8021d99b43984 Mon Sep 17 00:00:00 2001 From: doprz <52579214+doprz@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:49:32 -0600 Subject: [PATCH] feat: add CalendarHeader and its Storybook, need to resize --- .../components/CalendarGrid.stories.tsx | 21 +++----- .../components/CalendarHeader.stories.tsx | 17 ++++++ .../common/CalendarHeader/CalenderHeader.tsx | 53 +++++++++++++++++++ .../ScheduleTotalHoursAndCourses.tsx | 26 ++++----- 4 files changed, 86 insertions(+), 31 deletions(-) create mode 100644 src/stories/components/CalendarHeader.stories.tsx create mode 100644 src/views/components/common/CalendarHeader/CalenderHeader.tsx diff --git a/src/stories/components/CalendarGrid.stories.tsx b/src/stories/components/CalendarGrid.stories.tsx index eeff8e0f..b9187a2f 100644 --- a/src/stories/components/CalendarGrid.stories.tsx +++ b/src/stories/components/CalendarGrid.stories.tsx @@ -2,24 +2,17 @@ import { Meta, StoryObj } from '@storybook/react'; import CalendarGrid from 'src/views/components/common/CalendarGrid/CalendarGrid'; const meta = { - title: 'Components/Common/CalendarGrid', - component: CalendarGrid, + title: 'Components/Common/Calendar', + component: Calendar, parameters: { + // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout layout: 'centered', + tags: ['autodocs'], }, - tags: ['autodocs'], - argTypes: { - saturday: { control: 'text' }, - sunday: { control: 'text' }, - }, -} satisfies Meta; +} satisfies Meta; + export default meta; type Story = StoryObj; -export const Default: Story = { - args: { - saturday: true, - sunday: true, - }, -}; +export const Default: Story = {}; diff --git a/src/stories/components/CalendarHeader.stories.tsx b/src/stories/components/CalendarHeader.stories.tsx new file mode 100644 index 00000000..6833b7b1 --- /dev/null +++ b/src/stories/components/CalendarHeader.stories.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { Meta, StoryObj } from '@storybook/react'; +import CalendarHeader from '@views/components/common/CalendarHeader/CalenderHeader'; + +const meta = { + title: 'Components/CalendarHeader', + component: CalendarHeader, + parameters: { + layout: 'centered', + }, + tags: ['autodocs'], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Default: Story = {}; diff --git a/src/views/components/common/CalendarHeader/CalenderHeader.tsx b/src/views/components/common/CalendarHeader/CalenderHeader.tsx new file mode 100644 index 00000000..b5d07274 --- /dev/null +++ b/src/views/components/common/CalendarHeader/CalenderHeader.tsx @@ -0,0 +1,53 @@ +import React from 'react'; +import { Status } from '@shared/types/Course'; +import Divider from '../Divider/Divider'; +import { Button } from '../Button/Button'; +import Text from '../Text/Text'; +import MenuIcon from '~icons/material-symbols/menu'; +import LogoIcon from '~icons/material-symbols/add-circle-outline'; +import UndoIcon from '~icons/material-symbols/undo'; +import RedoIcon from '~icons/material-symbols/redo'; +import SettingsIcon from '~icons/material-symbols/settings'; +import ScheduleTotalHoursAndCourses from '../ScheduleTotalHoursAndCourses/ScheduleTotalHoursAndCourses'; +import CourseStatus from '../CourseStatus/CourseStatus'; + +const CalendarHeader = () => ( +
+
+ +