Files
web/components/Icons/get-icon-by-icon-name.ts
Pontus Dreij a0286603db Merged in feat(SW-1275)-cancel-booking-my-stay (pull request #1376)
Feat(SW-1275) cancel booking my stay

* feat(SW-1276) UI implementation Desktop part 1 for MyStay

* feat(SW-1276) UI implementation Desktop part 2 for MyStay

* feat(SW-1276) UI implementation Mobile part 1 for MyStay

* refactor: move files from MyStay/MyStay to MyStay

* feat(SW-1276) Sidepeek implementation

* feat(SW-1276): Refactoring

* feat(SW-1276) UI implementation Mobile part 2 for MyStay

* feat(SW-1276): translations

* feat(SW-1276) fixed skeleton

* feat(SW-1276): Added missing translations

* feat(SW-1276) fixed translations

* feat(SW-1275) cancel modal

* feat(SW-1275): Mutate cancel booking

* feat(SW-1275) added translations

* feat(SW-1275) match current cancellationReason

* feat(SW-1275) Added modal for manage stay

* feat(SW-1275) Added missing icon

* feat(SW-1275) New Dont cancel button

* feat(SW-1275) Added preperation for Cancellation number

* feat(SW-1275): added --modal-box-shadow

* feat(SW-1718) Add to calendar

* feat(SW-1718) general add to calendar


Approved-by: Niclas Edenvin
2025-02-21 09:06:15 +00:00

364 lines
8.3 KiB
TypeScript

import {
AccesoriesIcon,
AccessibilityIcon,
AccountCircleIcon,
AirIcon,
AirplaneIcon,
ArrowRightIcon,
BarIcon,
BedIcon,
BikingIcon,
BusinessIcon,
CalendarIcon,
CameraIcon,
CellphoneIcon,
CheckCircleIcon,
CheckIcon,
ChevronDownIcon,
ChevronDownSmallIcon,
ChevronLeftIcon,
ChevronLeftSmallIcon,
ChevronRightIcon,
ChevronRightSmallIcon,
ChevronUpIcon,
ChevronUpSmallIcon,
CloseIcon,
CloseLargeIcon,
CoffeeAltIcon,
CoinIcon,
ConciergeIcon,
ConvenienceStore24hIcon,
CoolIcon,
CroissantCoffeeEggIcon,
CrossCircle,
CrossCircleOutlineIcon,
CulturalIcon,
CutleryOneIcon,
CutleryTwoIcon,
DiamondIcon,
DirectionsIcon,
DoorOpenIcon,
DresserIcon,
ElectricBikeIcon,
ElectricCarIcon,
EmailIcon,
EyeHideIcon,
EyeShowIcon,
FacebookIcon,
FanIcon,
FitnessIcon,
FootstoolIcon,
GalleryIcon,
GarageIcon,
GiftIcon,
GiftOpenIcon,
GlobeIcon,
GolfIcon,
GroceriesIcon,
HandKeyIcon,
HangerAltIcon,
HangerIcon,
HeatIcon,
HotelNightIcon,
HouseIcon,
ImageIcon,
InfoCircleIcon,
InstagramIcon,
KayakingIcon,
KettleIcon,
KidsIcon,
KidsMocktailIcon,
LampIcon,
LaundryMachineIcon,
LinkIcon,
LocalBarIcon,
LocationIcon,
LockIcon,
MagicWandIcon,
MapIcon,
MinusIcon,
MoneyHandIcon,
MuseumIcon,
NatureIcon,
NightlifeIcon,
NoSmokingIcon,
OpenInNewIcon,
OpenInNewSmallIcon,
OutdoorFurnitureIcon,
ParkingIcon,
People2Icon,
PersonIcon,
PetsIcon,
PhoneIcon,
PlusCircleIcon,
PlusIcon,
PriceTagIcon,
RestaurantIcon,
RoomServiceIcon,
SaunaIcon,
SearchIcon,
ServiceIcon,
ShoppingIcon,
SkateboardingIcon,
SmokingIcon,
SnowflakeIcon,
SpaIcon,
StarFilledIcon,
StreetIcon,
SwimIcon,
ThermostatIcon,
TrainIcon,
TripAdvisorIcon,
TshirtIcon,
TshirtWashIcon,
TvCastingIcon,
VoucherIcon,
WarningTriangle,
WifiIcon,
} from "."
import type { FC } from "react"
import { IconName, type IconProps } from "@/types/components/icon"
export function getIconByIconName(
icon: IconName | null = null
): FC<IconProps> | null {
switch (icon) {
case IconName.Accesories:
return AccesoriesIcon
case IconName.Accessibility:
return AccessibilityIcon
case IconName.AccountCircle:
return AccountCircleIcon
case IconName.Air:
return AirIcon
case IconName.Airplane:
return AirplaneIcon
case IconName.ArrowRight:
return ArrowRightIcon
case IconName.Bar:
return BarIcon
case IconName.Bed:
return BedIcon
case IconName.Biking:
return BikingIcon
case IconName.Business:
return BusinessIcon
case IconName.Calendar:
return CalendarIcon
case IconName.Camera:
return CameraIcon
case IconName.Cellphone:
return CellphoneIcon
case IconName.Check:
return CheckIcon
case IconName.CrossCircle:
return CrossCircle
case IconName.CrossCircleOutline:
return CrossCircleOutlineIcon
case IconName.CheckCircle:
return CheckCircleIcon
case IconName.ChevronDown:
return ChevronDownIcon
case IconName.ChevronDownSmall:
return ChevronDownSmallIcon
case IconName.ChevronLeft:
return ChevronLeftIcon
case IconName.ChevronLeftSmall:
return ChevronLeftSmallIcon
case IconName.ChevronRight:
return ChevronRightIcon
case IconName.ChevronRightSmall:
return ChevronRightSmallIcon
case IconName.ChevronUp:
return ChevronUpIcon
case IconName.ChevronUpSmall:
return ChevronUpSmallIcon
case IconName.Close:
return CloseIcon
case IconName.CloseLarge:
return CloseLargeIcon
case IconName.ConvenienceStore24h:
return ConvenienceStore24hIcon
case IconName.Cool:
return CoolIcon
case IconName.Coin:
return CoinIcon
case IconName.CoffeeAlt:
return CoffeeAltIcon
case IconName.Concierge:
return ConciergeIcon
case IconName.CroissantCoffeeEgg:
return CroissantCoffeeEggIcon
case IconName.Cultural:
return CulturalIcon
case IconName.CutleryOne:
return CutleryOneIcon
case IconName.CutleryTwo:
return CutleryTwoIcon
case IconName.Diamond:
return DiamondIcon
case IconName.Directions:
return DirectionsIcon
case IconName.DoorOpen:
return DoorOpenIcon
case IconName.Dresser:
return DresserIcon
case IconName.ElectricBike:
return ElectricBikeIcon
case IconName.ElectricCar:
return ElectricCarIcon
case IconName.Email:
return EmailIcon
case IconName.EyeHide:
return EyeHideIcon
case IconName.EyeShow:
return EyeShowIcon
case IconName.Fan:
return FanIcon
case IconName.Facebook:
return FacebookIcon
case IconName.Fitness:
return FitnessIcon
case IconName.Footstool:
return FootstoolIcon
case IconName.Gallery:
return GalleryIcon
case IconName.Garage:
return GarageIcon
case IconName.Gift:
return GiftIcon
case IconName.GiftOpen:
return GiftOpenIcon
case IconName.Globe:
return GlobeIcon
case IconName.Golf:
return GolfIcon
case IconName.Groceries:
return GroceriesIcon
case IconName.HandKey:
return HandKeyIcon
case IconName.Hanger:
return HangerIcon
case IconName.HangerAlt:
return HangerAltIcon
case IconName.Heat:
return HeatIcon
case IconName.HotelNight:
return HotelNightIcon
case IconName.House:
return HouseIcon
case IconName.Image:
return ImageIcon
case IconName.InfoCircle:
return InfoCircleIcon
case IconName.Instagram:
return InstagramIcon
case IconName.Kayaking:
return KayakingIcon
case IconName.Kettle:
return KettleIcon
case IconName.Kids:
return KidsIcon
case IconName.KidsMocktail:
return KidsMocktailIcon
case IconName.Lamp:
return LampIcon
case IconName.LaundryMachine:
return LaundryMachineIcon
case IconName.Link:
return LinkIcon
case IconName.LocalBar:
return LocalBarIcon
case IconName.Location:
return LocationIcon
case IconName.Lock:
return LockIcon
case IconName.Map:
return MapIcon
case IconName.Minus:
return MinusIcon
case IconName.MagicWand:
return MagicWandIcon
case IconName.MoneyHand:
return MoneyHandIcon
case IconName.Museum:
return MuseumIcon
case IconName.Nature:
return NatureIcon
case IconName.Nightlife:
return NightlifeIcon
case IconName.NoSmoking:
return NoSmokingIcon
case IconName.OpenInNew:
return OpenInNewIcon
case IconName.OpenInNewSmall:
return OpenInNewSmallIcon
case IconName.OutdoorFurniture:
return OutdoorFurnitureIcon
case IconName.Parking:
return ParkingIcon
case IconName.Person:
return PersonIcon
case IconName.People2:
return People2Icon
case IconName.Pets:
return PetsIcon
case IconName.Phone:
return PhoneIcon
case IconName.Plus:
return PlusIcon
case IconName.PlusCircle:
return PlusCircleIcon
case IconName.PriceTag:
return PriceTagIcon
case IconName.Restaurant:
return RestaurantIcon
case IconName.RoomService:
return RoomServiceIcon
case IconName.Smoking:
return SmokingIcon
case IconName.Spa:
return SpaIcon
case IconName.Sauna:
return SaunaIcon
case IconName.Search:
return SearchIcon
case IconName.Service:
return ServiceIcon
case IconName.Shopping:
return ShoppingIcon
case IconName.Skateboarding:
return SkateboardingIcon
case IconName.Snowflake:
return SnowflakeIcon
case IconName.StarFilled:
return StarFilledIcon
case IconName.Street:
return StreetIcon
case IconName.Swim:
return SwimIcon
case IconName.Thermostat:
return ThermostatIcon
case IconName.Tshirt:
return TshirtIcon
case IconName.Train:
return TrainIcon
case IconName.Tripadvisor:
return TripAdvisorIcon
case IconName.TshirtWash:
return TshirtWashIcon
case IconName.TvCasting:
return TvCastingIcon
case IconName.WarningTriangle:
return WarningTriangle
case IconName.Voucher:
return VoucherIcon
case IconName.Wifi:
return WifiIcon
default:
return null
}
}