From 53e7c7fedaf1f268d2d7d06ff1a5df9e2af2306d Mon Sep 17 00:00:00 2001 From: Lukas Zenick Date: Sat, 17 Feb 2024 15:15:24 -0600 Subject: [PATCH] feat: add cal save buttons (no functionality) --- .../CalendarGrid/CalendarGrid.module.scss | 40 ++++++++++++++++++- .../common/CalendarGrid/CalendarGrid.tsx | 18 ++++++++- .../components/common/CalendarGrid/cal.svg | 8 ++++ .../components/common/CalendarGrid/png.svg | 8 ++++ 4 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 src/views/components/common/CalendarGrid/cal.svg create mode 100644 src/views/components/common/CalendarGrid/png.svg diff --git a/src/views/components/common/CalendarGrid/CalendarGrid.module.scss b/src/views/components/common/CalendarGrid/CalendarGrid.module.scss index 7a6d87621..09ba5573c 100644 --- a/src/views/components/common/CalendarGrid/CalendarGrid.module.scss +++ b/src/views/components/common/CalendarGrid/CalendarGrid.module.scss @@ -22,9 +22,10 @@ } .calendar { - // display: grid; - // grid-template-columns: auto repeat(5, 1fr); + display: flex; + flex-direction: column; gap: 10px; + position: relative; // Ensuring that child elements can be positioned in relation to this. } .day { @@ -89,3 +90,38 @@ line-height: normal; } } + +.buttonContainer { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 10px; // Adjust the gap as needed + padding: 10px; + margin-top: auto; +} + +.calendarButton { + display: flex; + align-items: center; + gap: 5px; // Space between icon and text + padding: 6px 6px; + border: none; + background-color: transparent; + color: #333; // Adjust based on your design + cursor: pointer; + + &:hover { + background-color: rgba(0, 0, 0, 0.1); // Adjust hover effect as desired + } +} + +.buttonIcon { + height: 24px; // Adjust size as needed + fill: currentColor; +} + +.divider { + height: 30px; // Adjust height as needed + width: 1px; + background-color: grey; // Adjust color as needed +} \ No newline at end of file diff --git a/src/views/components/common/CalendarGrid/CalendarGrid.tsx b/src/views/components/common/CalendarGrid/CalendarGrid.tsx index 0e478921b..0583d7d3b 100644 --- a/src/views/components/common/CalendarGrid/CalendarGrid.tsx +++ b/src/views/components/common/CalendarGrid/CalendarGrid.tsx @@ -5,6 +5,8 @@ import { CalendarGridCourse } from 'src/views/hooks/useFlattenedCourseSchedule'; import CalendarCourseCell from '../CalendarCourseCell/CalendarCourseCell'; import { Chip } from '../Chip/Chip'; import styles from './CalendarGrid.module.scss'; +import calIcon from './cal.svg'; +import pngIcon from './png.svg'; const daysOfWeek = Object.keys(DAY_MAP).filter(key => !['S', 'SU'].includes(key)); const hoursOfDay = Array.from({ length: 14 }, (_, index) => index + 8); @@ -59,7 +61,7 @@ function CalendarGrid({ courseCells, saturdayClass }: React.PropsWithChildren row)} - {courseCells.map((Block: typeof CalendarCourseCell) => ( + {/* {courseCells.map((Block: typeof CalendarCourseCell) => (
- ))} + ))} */} +
+
{/* First divider */} + +
{/* Second divider */} + +
); } diff --git a/src/views/components/common/CalendarGrid/cal.svg b/src/views/components/common/CalendarGrid/cal.svg new file mode 100644 index 000000000..72bdf07fc --- /dev/null +++ b/src/views/components/common/CalendarGrid/cal.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/views/components/common/CalendarGrid/png.svg b/src/views/components/common/CalendarGrid/png.svg new file mode 100644 index 000000000..40ba160ba --- /dev/null +++ b/src/views/components/common/CalendarGrid/png.svg @@ -0,0 +1,8 @@ + + + + + + + +