first wednesday working on calendar

calendar-modal
Max 2023-09-22 23:02:33 -07:00
parent 0920798e9e
commit 9c4044a001
1 changed files with 8 additions and 16 deletions

View File

@ -75,16 +75,15 @@ const CustomDiv = styled.div`
`; `;
const isFirstWednesday = (dateStr) => { const isFirstWednesday = (day) => {
// console.log(JSON.stringify(dateStr)) let date = new Date(day);
let date = new Date(dateStr);
return date.getDay() === 3 && date.getDate() <= 7; return date.getDay() === 3 && date.getDate() <= 7;
} }
const ServerDay = (props) => { const MeetupDay = (props) => {
const { highlightedDays = [], day, outsideCurrentMonth, ...other } = props; const {day, outsideCurrentMonth, ...other } = props;
const isSelected = !props.outsideCurrentMonth && isFirstWednesday(props.day.date()); const isSelected = !props.outsideCurrentMonth && isFirstWednesday(day);
return ( return (
<Badge <Badge
@ -106,14 +105,13 @@ The goal of the calendar is to be able to click on dates and have a popup that s
1. Perhaps the modal is actually seperate and is just passed the dates from a click event? 1. Perhaps the modal is actually seperate and is just passed the dates from a click event?
*** 2. We also want to have the only badge be on the first wednesday of each month *** 2. We also want to have the only badge be on the first wednesday of each month
- onMonthChange has been added. Need to get this info to the day components to render badge - onMonthChange has been added. Need to get this info to the day components to render badge
- Since there will be a default month, use that and onMonthChange to set badges
3. Also need to change colors 3. Also need to change colors
*/ */
const CalendarPage = () => { const CalendarPage = () => {
const [highlightedDays, setHighlightedDays] = useState([11,20,9])
return ( return (
<CustomDiv> <CustomDiv>
<Container> <Container>
@ -126,13 +124,7 @@ const CalendarPage = () => {
<Paper> <Paper>
<DateCalendar <DateCalendar
slots={{ slots={{
day: ServerDay day: MeetupDay
}}
onMonthChange={(month) => console.log(JSON.stringify(month))}
slotProps={{
day: {
highlightedDays
}
}} }}
/> />
</Paper> </Paper>