- {date.toLocaleDateString("default", { - day: "numeric", - month: "short", - year: "numeric", - })} -
- -- {slot_type} - | - - {/* TODO: handle multiple days of week */} - {formatAvailabilityTime(availability)} - -
- {slot_type === "appointment" && ( -- {Math.floor( - getSlotsPerSession( - availability[0].start_time, - availability[0].end_time, - slot_size_in_minutes, - ) ?? 0, - )}{" "} - slots of {slot_size_in_minutes} mins. -
- )} -+ {date.toLocaleDateString("default", { + day: "numeric", + month: "short", + year: "numeric", + })} +
+ ++ {t("exception")}: {exception.reason} +
++ {formatTimeShort(exception.start_time)} + - + {formatTimeShort(exception.end_time)} +
++ + {t(`SCHEDULE_AVAILABILITY_TYPE__${availability.slot_type}`)} + + | + + {/* TODO: handle multiple days of week */} + {formatAvailabilityTime(availability.availability)} + +
++ + {t(`SCHEDULE_AVAILABILITY_TYPE__${availability.slot_type}`)} + + | + + {formatAvailabilityTime(availability.availability)} + +
+ {availability.slot_type === "appointment" && ( +
+ {availableSlots === intendedSlots ? (
+ t("session_slots_info", {
+ slots: availableSlots,
+ minutes: availability.slot_size_in_minutes,
+ })
+ ) : (
+
+ {t("exceptions")}:{" "}
+ {humanizeStrings(exceptions.map((e) => e.reason))}
+