[#77] added event start day selected by default when repetition is set to weekly

This commit is contained in:
Camille Moussu
2025-09-08 11:23:24 +02:00
parent 353d6761b4
commit 37ab51784c
4 changed files with 42 additions and 9 deletions
+14 -3
View File
@@ -19,15 +19,18 @@ import { RepetitionObject } from "../../features/Events/EventsTypes";
export default function RepeatEvent({
repetition,
eventStart,
setRepetition,
isOwn = true,
}: {
repetition: RepetitionObject;
eventStart: Date;
setRepetition: Function;
isOwn?: boolean;
}) {
const repetitionValues = ["day", "week", "month", "year"];
const days = ["MO", "TU", "WE", "TH", "FR", "SA", "SU"];
const day = new Date(eventStart);
// derive endOption based on repetition
const getEndOption = () => {
@@ -61,9 +64,17 @@ export default function RepeatEvent({
value={repetition.freq ?? ""}
disabled={!isOwn}
label="Repetition"
onChange={(e: SelectChangeEvent) =>
setRepetition({ ...repetition, freq: e.target.value })
}
onChange={(e: SelectChangeEvent) => {
if (e.target.value === "weekly") {
setRepetition({
...repetition,
freq: e.target.value,
selectedDays: [days[day.getDay() - 1]],
});
} else {
setRepetition({ ...repetition, freq: e.target.value });
}
}}
>
<MenuItem value={""}>No Repetition</MenuItem>
<MenuItem value={"daily"}>Repeat daily</MenuItem>
+1
View File
@@ -466,6 +466,7 @@ export default function EventDisplayModal({
<>
<RepeatEvent
repetition={repetition}
eventStart={event.start}
setRepetition={setRepetition}
isOwn={isOwn}
/>
+1
View File
@@ -284,6 +284,7 @@ function EventPopover({
<>
<RepeatEvent
repetition={repetition}
eventStart={selectedRange?.start ?? new Date()}
setRepetition={setRepetition}
/>
<FormControl fullWidth margin="dense" size="small">