Skip to content
This repository was archived by the owner on Feb 10, 2025. It is now read-only.

Commit cd84b42

Browse files
authored
TILA-2626: Fix: don't check collisions for Blocked (#698)
1 parent 2805a3b commit cd84b42

3 files changed

Lines changed: 17 additions & 4 deletions

File tree

admin-ui/src/component/my-units/create-reservation/CreateReservationModal.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ import { useForm, FormProvider, UseFormReturn } from "react-hook-form";
33
import { Button, Dialog, Notification } from "hds-react";
44
import { useTranslation } from "react-i18next";
55
import { useMutation } from "@apollo/client";
6-
import type {
7-
ReservationStaffCreateMutationInput,
8-
ReservationStaffCreateMutationPayload,
9-
ReservationUnitType,
6+
import {
7+
type ReservationStaffCreateMutationInput,
8+
type ReservationStaffCreateMutationPayload,
9+
type ReservationUnitType,
10+
ReservationsReservationTypeChoices,
1011
} from "common/types/gql-types";
1112
import styled from "styled-components";
1213
import { camelCase, get } from "lodash";
@@ -121,6 +122,10 @@ const useCheckFormCollisions = ({
121122
before: bufferBeforeSeconds,
122123
after: bufferAfterSeconds,
123124
},
125+
reservationType:
126+
ReservationsReservationTypeChoices[
127+
type as keyof typeof ReservationsReservationTypeChoices
128+
],
124129
});
125130

126131
return { hasCollisions };

admin-ui/src/component/reservations/EditTimeModal.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,8 @@ const DialogContent = ({ reservation, onAccept, onClose }: Props) => {
241241
? reservation.bufferTimeAfter
242242
: 0,
243243
},
244+
reservationType:
245+
reservation.type ?? ReservationsReservationTypeChoices.Staff,
244246
});
245247

246248
// NOTE 0 => buffer disabled for this reservation, undefined => no buffers selected

admin-ui/src/component/reservations/requested/hooks/useCheckCollisions.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const useCheckCollisions = ({
1414
start,
1515
end,
1616
buffers,
17+
reservationType,
1718
}: {
1819
reservationPk?: number;
1920
reservationUnitPk: number;
@@ -23,6 +24,7 @@ const useCheckCollisions = ({
2324
before: number;
2425
after: number;
2526
};
27+
reservationType: ReservationsReservationTypeChoices;
2628
}) => {
2729
const { notifyError } = useNotification();
2830

@@ -69,11 +71,15 @@ const useCheckCollisions = ({
6971
end: new Date(x.end),
7072
buffers: {
7173
before:
74+
reservationType !==
75+
ReservationsReservationTypeChoices.Blocked &&
7276
x.type !== ReservationsReservationTypeChoices.Blocked &&
7377
x.bufferTimeBefore
7478
? x.bufferTimeBefore
7579
: 0,
7680
after:
81+
reservationType !==
82+
ReservationsReservationTypeChoices.Blocked &&
7783
x.type !== ReservationsReservationTypeChoices.Blocked &&
7884
x.bufferTimeAfter
7985
? x.bufferTimeAfter

0 commit comments

Comments
 (0)