Files
web/packages/common/utils/theme/index.ts
Erik Tiekstra 4de24e9f2a feat(BOOK-391): Added theme and logos for Bassin Seven
* chore: Updated border-radius variables after import change

Approved-by: Linus Flood
2026-01-22 07:03:25 +00:00

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
}