/* eslint-disable formatjs/no-literal-string-in-jsx */
import { Button } from "@scandic-hotels/design-system/Button"
import { useSelectRateContext } from "./SelectRateContext"
import { type SelectRateContext } from "./types"
export function DebugButton() {
const context = useSelectRateContext()
if (process.env.NODE_ENV !== "development") {
return null
}
const handleClick = () => {
const allRoomAvailability = getAllRoomAvailability(context)
const allRoomPackages = getAllRoomPackages(context)
// eslint-disable-next-line no-console
console.log("%c SelectRateContext: ", "background: #AD0015; color: #FFF", {
...context,
...allRoomAvailability,
...allRoomPackages,
})
}
return (
)
}
function getAllRoomAvailability(context: SelectRateContext) {
const obj: Record<
string,
ReturnType | null
> = {}
for (let i = 0; i < context.input.roomCount; i++) {
const key = `getAvailabilityForRoom(${i})`
const availability = context.getAvailabilityForRoom(i) ?? null
obj[key] = availability
}
return obj
}
function getAllRoomPackages(context: SelectRateContext) {
const obj: Record<
string,
ReturnType | null
> = {}
for (let i = 0; i < context.input.roomCount; i++) {
const key = `getPackagesForRoom(${i})`
const availability = context.getPackagesForRoom(i) ?? null
obj[key] = availability
}
return obj
}