+ {schedules.map((s, i) => {
+ const edit = edits[i];
+ const scale = scaleForSchedule(s);
+ const grace =
+ typeof s.reminderGraceMinutes === "number"
+ ? s.reminderGraceMinutes
+ : null;
+ return (
+
+ {schedules.length > 1 ? (
+
+ {s.label ??
+ t("medications.detail.zeitplan.scheduleLabel", {
+ index: i + 1,
+ })}
+
+ ) : null}
+
+
+
+
+ {t("medications.detail.zeitplan.timesNote")}
+
+
patchSchedule(i, { timesOfDay })}
+ maxChips={
+ typeof s.rollingIntervalDays === "number" ? 1 : 8
+ }
+ />
+
+
+
patchSchedule(i, { doseWindows })}
+ scale={scale}
+ disabled={busy}
+ idPrefix={`dose-window-${s.id}`}
+ />
+
+ {grace !== null ? (
+
+ {t("medications.detail.zeitplan.graceEcho", {
+ minutes: grace,
+ })}
+ {onRequestReminderTab ? (
+ <>
+ {" · "}
+
+ >
+ ) : null}
+
+ ) : null}
+
+ );
+ })}
+
+
+
+ {t("medications.detail.zeitplan.fullEditNote")}
+
+
+
+
+ );
+}