Merged in fix/BOOK-121-join-membership-modify-correct-price (pull request #2829)
fix(BOOK-121): clear join only if membership number is valid and calculate correct member price * fix(BOOK-121): clear join only if membership number is valid and calculate correct member price Approved-by: Erik Tiekstra Approved-by: Matilda Landström
This commit is contained in:
@@ -39,7 +39,7 @@ export default function MemberPriceModal() {
|
|||||||
trigger("membershipNo").then((isValid) => {
|
trigger("membershipNo").then((isValid) => {
|
||||||
const { isDirty } = getFieldState("membershipNo")
|
const { isDirty } = getFieldState("membershipNo")
|
||||||
updatePriceForMembershipNo(membershipNo, isValid)
|
updatePriceForMembershipNo(membershipNo, isValid)
|
||||||
if (isValid && isDirty) {
|
if (isValid && isDirty && !!membershipNo) {
|
||||||
setIsOpen(true)
|
setIsOpen(true)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -197,13 +197,16 @@ export function createDetailsStore(
|
|||||||
produce((state: DetailsState) => {
|
produce((state: DetailsState) => {
|
||||||
const currentRoom = state.rooms[idx].room
|
const currentRoom = state.rooms[idx].room
|
||||||
|
|
||||||
currentRoom.guest.join = false
|
|
||||||
currentRoom.guest.membershipNo = isValid ? membershipNo : ""
|
currentRoom.guest.membershipNo = isValid ? membershipNo : ""
|
||||||
|
|
||||||
const isValidMembershipNo = isValid && !!membershipNo
|
const isValidMembershipNo = isValid && !!membershipNo
|
||||||
|
|
||||||
|
if (isValidMembershipNo) {
|
||||||
|
currentRoom.guest.join = false
|
||||||
|
}
|
||||||
currentRoom.roomPrice = getRoomPrice(
|
currentRoom.roomPrice = getRoomPrice(
|
||||||
currentRoom.roomRate,
|
currentRoom.roomRate,
|
||||||
isValidMembershipNo
|
isValidMembershipNo || currentRoom.guest.join
|
||||||
)
|
)
|
||||||
|
|
||||||
const nights = dt(state.booking.toDate).diff(
|
const nights = dt(state.booking.toDate).diff(
|
||||||
@@ -235,7 +238,10 @@ export function createDetailsStore(
|
|||||||
currentRoom.guest.membershipNo = ""
|
currentRoom.guest.membershipNo = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
currentRoom.roomPrice = getRoomPrice(currentRoom.roomRate, join)
|
currentRoom.roomPrice = getRoomPrice(
|
||||||
|
currentRoom.roomRate,
|
||||||
|
join || !!currentRoom.guest.membershipNo
|
||||||
|
)
|
||||||
|
|
||||||
const nights = dt(state.booking.toDate).diff(
|
const nights = dt(state.booking.toDate).diff(
|
||||||
state.booking.fromDate,
|
state.booking.fromDate,
|
||||||
|
|||||||
Reference in New Issue
Block a user