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) 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 }