Skip to content

Commit a167c8f

Browse files
committed
Take care of the case where new availabilities are checked for unavailability
1 parent b8250e9 commit a167c8f

2 files changed

Lines changed: 21 additions & 13 deletions

File tree

src/components/Availabilities/SetAvailabilityOverridesCard.tsx

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -365,20 +365,25 @@ export const SetAvailabilityOverridesCard = ({
365365
//Save the override if it's new or needs to be updated
366366
for (const availOverrideDate of Object.values(dayToTimeslots)) {
367367
if (availOverrideDate.availOverrideDateId === DEFAULT_AVAIL_ID) {
368-
await createAvailOverrideDateMutation({
369-
variables: {
370-
data: {
371-
startTime: toUTC(availOverrideDate.startTime).getTime(),
372-
endTime: toUTC(availOverrideDate.endTime).getTime(),
373-
availOverrideTimeslots: availOverrideDate.availOverrideTimeslots,
374-
profileId: profileId,
368+
if (
369+
availOverrideDate.availOverrideTimeslots.length ||
370+
availOverrideDate.unavailable
371+
)
372+
await createAvailOverrideDateMutation({
373+
variables: {
374+
data: {
375+
startTime: toUTC(availOverrideDate.startTime).getTime(),
376+
endTime: toUTC(availOverrideDate.endTime).getTime(),
377+
availOverrideTimeslots:
378+
availOverrideDate.availOverrideTimeslots,
379+
profileId: profileId,
380+
},
375381
},
376-
},
377-
});
382+
});
378383
} else if (availOverrideDate.edited) {
379384
if (
380-
availOverrideDate.unavailable ||
381-
availOverrideDate.availOverrideTimeslots.length !== 0
385+
availOverrideDate.availOverrideTimeslots.length ||
386+
availOverrideDate.unavailable
382387
) {
383388
await updateAvailOverrideDateMutation({
384389
variables: {
@@ -498,7 +503,7 @@ export const SetAvailabilityOverridesCard = ({
498503
setModified(true);
499504
const newDayToTimeslots = {
500505
...dayToTimeslots,
501-
[`${newAvailOverrideDate.startTime.toLocaleString()}`]:
506+
[newAvailOverrideDate.startTime.toLocaleString()]:
502507
newAvailOverrideDate,
503508
};
504509
setDayToTimeSlots(newDayToTimeslots);

src/components/Availabilities/SetWeeklyAvailabilitiesCard.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,10 @@ export const SetWeeklyAvailabilitiesCard = ({
166166
<Button
167167
disabled={!modified}
168168
size="small"
169-
onClick={saveWeeklyAvailabilities}
169+
onClick={() => {
170+
saveWeeklyAvailabilities();
171+
setModified(false);
172+
}}
170173
>
171174
Save
172175
</Button>

0 commit comments

Comments
 (0)