import {
  DowntownCamperIcon,
  GrandHotelOsloLogoIcon,
  HaymarketIcon,
  HotelNorgeIcon,
  MarskiLogoIcon,
  ScandicGoLogoIcon,
  ScandicLogoIcon,
} from '..'

type HotelLogoProps = {
  hotelId: string
  hotelType: string
}

enum HotelTypeEnum {
  Signature = 'signature',
  ScandicGo = 'scandicgo',
  Regular = 'regular',
}

enum SignatureHotelEnum {
  DowntownCamper = '879',
  GrandHotelOslo = '340',
  Haymarket = '890',
  HotelNorge = '785',
  Marski = '605',
}

export default function HotelLogo({ hotelId, hotelType }: HotelLogoProps) {
  if (hotelType === HotelTypeEnum.ScandicGo) {
    return <ScandicGoLogoIcon />
  }

  switch (hotelId) {
    case SignatureHotelEnum.Haymarket:
      return <HaymarketIcon />
    case SignatureHotelEnum.HotelNorge:
      return <HotelNorgeIcon />
    case SignatureHotelEnum.DowntownCamper:
      return <DowntownCamperIcon />
    case SignatureHotelEnum.GrandHotelOslo:
      return <GrandHotelOsloLogoIcon />
    case SignatureHotelEnum.Marski:
      return <MarskiLogoIcon />
    default:
      return <ScandicLogoIcon color="Icon/Interactive/Accent" />
  }
}
