fix(sw-350): cleanups and PR comment fixes

This commit is contained in:
Pontus Dreij
2024-10-15 09:34:52 +02:00
parent fcd226973c
commit cae11a80a7
4 changed files with 18 additions and 12 deletions

View File

@@ -60,7 +60,8 @@ export default function DatePickerDesktop({
lang={lang}
locale={locale}
mode="range"
onDayClick={(day) => handleOnSelect(day)}
numberOfMonths={2}
onDayClick={handleOnSelect}
pagedNavigation
required={false}
selected={selectedDate}

View File

@@ -78,7 +78,7 @@ export default function DatePickerMobile({
mode="range"
/** Showing full year or what's left of it */
numberOfMonths={12}
onDayClick={(day) => handleOnSelect(day)}
onDayClick={handleOnSelect}
required
selected={selectedDate}
startMonth={startMonth}

View File

@@ -38,15 +38,16 @@ export default function DatePickerForm({
function close() {
setIsOpen(false)
onToggleOpen && onToggleOpen(false)
if (onToggleOpen) {
onToggleOpen(false)
}
}
function handleOnClick() {
setIsOpen((prevIsOpen) => {
const newState = !prevIsOpen
onToggleOpen && onToggleOpen(newState)
return newState
})
setIsOpen((prevIsOpen) => !prevIsOpen)
if (onToggleOpen) {
onToggleOpen(!isOpen)
}
}
function handleSelectDate(selected: Date) {
@@ -64,13 +65,13 @@ export default function DatePickerForm({
from: selectedDate.from,
to: toDate.format("YYYY-MM-DD"),
})
setIsSelectingFrom(true)
} else {
setValue(name, {
from: toDate.format("YYYY-MM-DD"),
to: selectedDate.from,
})
}
setIsSelectingFrom(true)
}
}
@@ -79,7 +80,9 @@ export default function DatePickerForm({
const target = evt.target as HTMLElement
if (ref.current && target && !ref.current.contains(target)) {
setIsOpen(false)
onToggleOpen && onToggleOpen(false)
if (onToggleOpen) {
onToggleOpen(false)
}
}
}
document.body.addEventListener("click", handleClickOutside)
@@ -91,7 +94,9 @@ export default function DatePickerForm({
const selectedFromDate = dt(selectedDate.from)
.locale(lang)
.format("ddd D MMM")
const selectedToDate = dt(selectedDate.to).locale(lang).format("ddd D MMM")
const selectedToDate = !!selectedDate.to
? dt(selectedDate.to).locale(lang).format("ddd D MMM")
: ""
return (
<div className={styles.container} data-isopen={isOpen} ref={ref}>

View File

@@ -41,7 +41,7 @@ export default function FormContent({
<Caption color="red" textTransform="bold">
{intl.formatMessage(
{ id: "booking.nights" },
{ totalNights: nights }
{ totalNights: nights > 0 ? nights : 0 }
)}
</Caption>
<DatePicker onToggleOpen={setIsDatePickerOpen} />