diff --git a/src/components/util/schedule/schedule.jsx b/src/components/util/schedule/schedule.jsx index 1ac62b3b..22748bcd 100644 --- a/src/components/util/schedule/schedule.jsx +++ b/src/components/util/schedule/schedule.jsx @@ -39,7 +39,6 @@ function Schedule({ schedules, onChange }) { const byMonthOptions = getByMonthOptions(t); const [localSchedules, setLocalSchedules] = useState([]); const [durationError, setDurationError] = useState(false); - const [repeatActivated, setRepeatActivated] = useState(false); useEffect(() => { const newSchedules = schedules.map((schedule) => @@ -223,9 +222,9 @@ function Schedule({ schedules, onChange }) { } const toggleRepeat = (schedule) => { - if ((isRepeatingEvent(schedule) || repeatActivated)) { + if ((isRepeatingEvent(schedule) || schedule.repeatActivated)) { // Disable repeating schedule. - setRepeatActivated(false); + changeSchedule(schedule.id, 'repeatActivated', false); changeSchedule(schedule.id, 'duration', 60 * 60); changeSchedule(schedule.id, 'freq', RRule.DAILY); changeSchedule(schedule.id, 'count', 1); @@ -238,7 +237,7 @@ function Schedule({ schedules, onChange }) { changeSchedule(schedule.id, 'byweekno', null); } else { // Activate repeating schedule. - setRepeatActivated(true); + changeSchedule(schedule.id, 'repeatActivated', true); changeSchedule(schedule.id, 'count', null); } } @@ -254,6 +253,10 @@ function Schedule({ schedules, onChange }) { {t("schedule.add-schedule-button-text")} +
+ {t('schedule.helptext')} +
+ {localSchedules && localSchedules.map((schedule, index) => (
@@ -304,13 +307,13 @@ function Schedule({ schedules, onChange }) { onChange={() => toggleRepeat(schedule)} name="enableRepeat" type="checkbox" - value={(isRepeatingEvent(schedule) || repeatActivated)} + value={(isRepeatingEvent(schedule) || schedule.repeatActivated)} label={t('schedule.enable-repeat')} formGroupClasses="d-inline-block mb-2" /> - {(isRepeatingEvent(schedule) || repeatActivated) && ( + {(isRepeatingEvent(schedule) || schedule.repeatActivated) && ( <>
@@ -457,7 +460,7 @@ function Schedule({ schedules, onChange }) { )}
- {(isRepeatingEvent(schedule) || repeatActivated) && ( + {(isRepeatingEvent(schedule) || schedule.repeatActivated) && (
diff --git a/src/translations/da/common.json b/src/translations/da/common.json index 28a19043..a2ca48d0 100644 --- a/src/translations/da/common.json +++ b/src/translations/da/common.json @@ -800,7 +800,8 @@ "tooltip-byweekday": "På hvilke dage skal reglen gælde?", "tooltip-bymonth": "I hvilke månender skal reglen gælde?", "tooltip-byweekno": "Hvilket ugenummer skal reglen gælde for?", - "until-tooltip": "Hvornår skal gentagelserne afsluttes? Dette tidspunkt påvirker starttidspunktet på en gentagelse, ikke sluttidspunktet." + "until-tooltip": "Hvornår skal gentagelserne afsluttes? Dette tidspunkt påvirker starttidspunktet på en gentagelse, ikke sluttidspunktet.", + "helptext": "Når minimum én planlægning er tilføjet, bliver spillelisten kun vist i planlægningsintervallet." }, "duration": { "hours": "t.",