15 lines
531 B
TypeScript
15 lines
531 B
TypeScript
import { AvailabilityEnum } from "@/types/components/hotelReservation/selectHotel/selectHotel"
|
|
import type { RoomConfiguration } from "@/types/trpc/routers/hotel/roomAvailability"
|
|
|
|
// Used to ensure `Available` rooms
|
|
// are shown before all `NotAvailable`
|
|
const statusLookup = {
|
|
[AvailabilityEnum.Available]: 1,
|
|
[AvailabilityEnum.NotAvailable]: 2,
|
|
}
|
|
|
|
export function sortRoomConfigs(a: RoomConfiguration, b: RoomConfiguration) {
|
|
// @ts-expect-error - array indexing
|
|
return statusLookup[a.status] - statusLookup[b.status]
|
|
}
|