50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
import { SignatureHotelEnum } from "@scandic-hotels/common/constants/signatureHotels"
|
|
import { HotelTypeEnum } from "@scandic-hotels/trpc/enums/hotelType"
|
|
|
|
export enum Theme {
|
|
scandic = "scandic",
|
|
downtownCamper = "downtown-camper",
|
|
haymarket = "haymarket",
|
|
scandicGo = "scandic-go",
|
|
grandHotel = "grand-hotel",
|
|
hotelNorge = "hotel-norge",
|
|
marski = "marski",
|
|
theDock = "the-dock",
|
|
bassinSeven = "bassin-seven",
|
|
}
|
|
|
|
export const DEFAULT_THEME = Theme.scandic
|
|
export const THEMES = Object.values(Theme)
|
|
|
|
function getSignatureHotelTheme(hotelId: string) {
|
|
switch (hotelId) {
|
|
case SignatureHotelEnum.Haymarket:
|
|
return Theme.haymarket
|
|
case SignatureHotelEnum.HotelNorge:
|
|
return Theme.hotelNorge
|
|
case SignatureHotelEnum.DowntownCamper:
|
|
return Theme.downtownCamper
|
|
case SignatureHotelEnum.GrandHotelOslo:
|
|
return Theme.grandHotel
|
|
case SignatureHotelEnum.Marski:
|
|
return Theme.marski
|
|
case SignatureHotelEnum.TheDock:
|
|
return Theme.theDock
|
|
case SignatureHotelEnum.BassinSeven:
|
|
return Theme.bassinSeven
|
|
default:
|
|
return DEFAULT_THEME
|
|
}
|
|
}
|
|
|
|
export function getThemeByHotel(hotelId: string, hotelType: string) {
|
|
if (hotelType === HotelTypeEnum.ScandicGo) {
|
|
return Theme.scandicGo
|
|
}
|
|
if (hotelType === HotelTypeEnum.Signature) {
|
|
return getSignatureHotelTheme(hotelId)
|
|
}
|
|
|
|
return DEFAULT_THEME
|
|
}
|