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.",