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} lang={lang}
locale={locale} locale={locale}
mode="range" mode="range"
onDayClick={(day) => handleOnSelect(day)} numberOfMonths={2}
onDayClick={handleOnSelect}
pagedNavigation pagedNavigation
required={false} required={false}
selected={selectedDate} selected={selectedDate}

View File

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

View File

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

View File

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