From e78008baea5e2033b96c5b2d05a2cd3f4a383d28 Mon Sep 17 00:00:00 2001 From: Mo Tarbin Date: Tue, 3 Dec 2024 23:10:23 -0500 Subject: [PATCH] Add support for selecting all days and months in RepeatSection --- src/views/ChoreEdit/RepeatSection.jsx | 114 +++++++++++++++++--------- 1 file changed, 77 insertions(+), 37 deletions(-) diff --git a/src/views/ChoreEdit/RepeatSection.jsx b/src/views/ChoreEdit/RepeatSection.jsx index 94d16c8..d68257e 100644 --- a/src/views/ChoreEdit/RepeatSection.jsx +++ b/src/views/ChoreEdit/RepeatSection.jsx @@ -1,5 +1,6 @@ import { Box, + Button, Card, Checkbox, Chip, @@ -53,6 +54,30 @@ const MONTH_WITH_NO_31_DAYS = [ 'september', 'november', ] +const MONTHS = [ + 'january', + 'february', + 'march', + 'april', + 'may', + 'june', + 'july', + 'august', + 'september', + 'october', + 'november', + 'december', +] + +const DAYS = [ + 'monday', + 'tuesday', + 'wednesday', + 'thursday', + 'friday', + 'saturday', + 'sunday', +] const RepeatOnSections = ({ frequencyType, frequency, @@ -142,19 +167,9 @@ const RepeatOnSections = ({ '--ListItem-radius': '20px', }} > - {[ - 'monday', - 'tuesday', - 'wednesday', - 'thursday', - 'friday', - 'saturday', - 'sunday', - ].map(item => ( + {DAYS.map(item => ( { const newDaysOfTheWeek = frequencyMetadata['days'] || [] @@ -180,6 +195,31 @@ const RepeatOnSections = ({ ))} + {timePickerComponent} @@ -207,35 +247,10 @@ const RepeatOnSections = ({ '--ListItem-radius': '20px', }} > - {[ - 'january', - 'february', - 'march', - 'april', - 'may', - 'june', - 'july', - 'august', - 'september', - 'october', - 'november', - 'december', - ].map(item => ( + {MONTHS.map(item => ( { - // const newMonthsOfTheYear = { - // ...monthsOfTheYear, - // } - // newMonthsOfTheYear[item] = !newMonthsOfTheYear[item] - // onFrequencyMetadataUpdate({ - // months: newMonthsOfTheYear, - // }) - // setMonthsOfTheYear(newMonthsOfTheYear) - // }} onClick={() => { const newMonthsOfTheYear = frequencyMetadata['months'] || [] @@ -263,6 +278,31 @@ const RepeatOnSections = ({ ))} +