Merged in feat/sw-2864-move-hotels-router-to-trpc-package (pull request #2410)
feat (SW-2864): Move booking router to trpc package * Add env to trpc package * Add eslint to trpc package * Apply lint rules * Use direct imports from trpc package * Add lint-staged config to trpc * Move lang enum to common * Restructure trpc package folder structure * WIP first step * update internal imports in trpc * Fix most errors in scandic-web Just 100 left... * Move Props type out of trpc * Fix CategorizedFilters types * Move more schemas in hotel router * Fix deps * fix getNonContentstackUrls * Fix import error * Fix entry error handling * Fix generateMetadata metrics * Fix alertType enum * Fix duplicated types * lint:fix * Merge branch 'master' into feat/sw-2863-move-contentstack-router-to-trpc-package * Fix broken imports * Move booking router to trpc package * Merge branch 'master' into feat/sw-2864-move-hotels-router-to-trpc-package Approved-by: Linus Flood
This commit is contained in:
@@ -7,9 +7,14 @@ import BedSingleIcon from "@scandic-hotels/design-system/Icons/BedSingleIcon"
|
||||
import BedSofaExtraIcon from "@scandic-hotels/design-system/Icons/BedSofaExtraIcon"
|
||||
import BedTwinIcon from "@scandic-hotels/design-system/Icons/BedTwinIcon"
|
||||
import BedWallExtraIcon from "@scandic-hotels/design-system/Icons/BedWallExtraIcon"
|
||||
import { REDEMPTION } from "@scandic-hotels/trpc/constants/booking"
|
||||
|
||||
import type { PaymentMethodEnum } from "@scandic-hotels/common/constants/paymentMethod"
|
||||
import type { IconProps } from "@scandic-hotels/design-system/Icons"
|
||||
import type {
|
||||
BedTypeEnum,
|
||||
ExtraBedTypeEnum,
|
||||
} from "@scandic-hotels/trpc/enums/bedType"
|
||||
import type { JSX } from "react"
|
||||
|
||||
export enum BookingStatusEnum {
|
||||
@@ -31,25 +36,11 @@ export enum BookingStatusEnum {
|
||||
|
||||
export const FamilyAndFriendsCodes = ["D000029555", "D000029271", "D000029195"]
|
||||
|
||||
export const REDEMPTION = "redemption"
|
||||
export const bookingSearchTypes = [REDEMPTION] as const
|
||||
export const SEARCHTYPE = "searchtype"
|
||||
|
||||
export const MEMBERSHIP_FAILED_ERROR = "MembershipFailedError"
|
||||
|
||||
export enum BookingErrorCodeEnum {
|
||||
InternalError = "InternalError",
|
||||
ReservationError = "ReservationError",
|
||||
AvailabilityError = "AvailabilityError",
|
||||
BookingStatusNotFound = "BookingStatusNotFound",
|
||||
TransactionAbandoned = "TransactionAbandoned",
|
||||
TransactionCancelled = "TransactionCancelled",
|
||||
TransactionFailed = "TransactionFailed",
|
||||
BookingStateError = "BookingStateError",
|
||||
MembershipFailedError = "MembershipFailedError",
|
||||
NoAvailabilityForRateAndRoomType = "NoAvailabilityForRateAndRoomType",
|
||||
}
|
||||
|
||||
export const PAYMENT_METHOD_TITLES: Record<
|
||||
keyof typeof PaymentMethodEnum,
|
||||
string
|
||||
@@ -100,21 +91,6 @@ export const PAYMENT_METHOD_ICONS: Record<
|
||||
discover: "/_static/icons/payment/discover.svg",
|
||||
}
|
||||
|
||||
export enum BedTypeEnum {
|
||||
King = "King",
|
||||
Queen = "Queen",
|
||||
Single = "Single",
|
||||
Twin = "Twin",
|
||||
Other = "Other",
|
||||
}
|
||||
|
||||
export enum ExtraBedTypeEnum {
|
||||
SofaBed = "SofaBed",
|
||||
WallBed = "WallBed",
|
||||
PullOutBed = "PullOutBed",
|
||||
BunkBed = "BunkBed",
|
||||
}
|
||||
|
||||
export type BedTypes = keyof typeof BedTypeEnum | keyof typeof ExtraBedTypeEnum
|
||||
|
||||
export const BED_TYPE_ICONS: Record<
|
||||
|
||||
@@ -1,257 +0,0 @@
|
||||
export const countriesMap = {
|
||||
Afghanistan: "AF",
|
||||
Albania: "AL",
|
||||
Algeria: "DZ",
|
||||
"American Samoa": "AS",
|
||||
Andorra: "AD",
|
||||
Angola: "AO",
|
||||
Anguilla: "AI",
|
||||
Antarctica: "AQ",
|
||||
"Antigua and Barbuda": "AG",
|
||||
Argentina: "AR",
|
||||
Armenia: "AM",
|
||||
Aruba: "AW",
|
||||
Australia: "AU",
|
||||
Austria: "AT",
|
||||
Azerbaijan: "AZ",
|
||||
Bahamas: "BS",
|
||||
Bahrain: "BH",
|
||||
Bangladesh: "BD",
|
||||
Barbados: "BB",
|
||||
Belarus: "BY",
|
||||
Belgium: "BE",
|
||||
Belize: "BZ",
|
||||
Benin: "BJ",
|
||||
Bermuda: "BM",
|
||||
Bhutan: "BT",
|
||||
Bolivia: "BO",
|
||||
Bonaire: "BQ",
|
||||
"Bosnia and Herzegovina": "BA",
|
||||
Botswana: "BW",
|
||||
"Bouvet Island": "BV",
|
||||
Brazil: "BR",
|
||||
"British Indian Ocean Territory": "IO",
|
||||
"Brunei Darussalam": "BN",
|
||||
Bulgaria: "BG",
|
||||
"Burkina Faso": "BF",
|
||||
Burundi: "BI",
|
||||
Cambodia: "KH",
|
||||
Cameroon: "CM",
|
||||
Canada: "CA",
|
||||
"Cape Verde": "CV",
|
||||
"Cayman Islands": "KY",
|
||||
"Central African Republic": "CF",
|
||||
Chad: "TD",
|
||||
Chile: "CL",
|
||||
China: "CN",
|
||||
"Christmas Island": "CX",
|
||||
"Cocos (Keeling) Islands": "CC",
|
||||
Colombia: "CO",
|
||||
Comoros: "KM",
|
||||
Congo: "CG",
|
||||
"Congo, The Democratic Republic of the": "CD",
|
||||
"Cook Islands": "CK",
|
||||
"Costa Rica": "CR",
|
||||
"Côte d'Ivoire": "CI",
|
||||
Croatia: "HR",
|
||||
Cuba: "CU",
|
||||
Curacao: "CW",
|
||||
Cyprus: "CY",
|
||||
"Czech Republic": "CZ",
|
||||
Denmark: "DK",
|
||||
Djibouti: "DJ",
|
||||
Dominica: "DM",
|
||||
"Dominican Republic": "DO",
|
||||
Ecuador: "EC",
|
||||
Egypt: "EG",
|
||||
"El Salvador": "SV",
|
||||
"Equatorial Guinea": "GQ",
|
||||
Eritrea: "ER",
|
||||
Estonia: "EE",
|
||||
Eswatini: "SZ",
|
||||
Ethiopia: "ET",
|
||||
"Falkland Islands (Malvinas)": "FK",
|
||||
"Faroe Islands": "FO",
|
||||
Fiji: "FJ",
|
||||
Finland: "FI",
|
||||
France: "FR",
|
||||
"French Guiana": "GF",
|
||||
"French Polynesia": "PF",
|
||||
"French Southern Territories": "TF",
|
||||
Gabon: "GA",
|
||||
Gambia: "GM",
|
||||
Georgia: "GE",
|
||||
Germany: "DE",
|
||||
Ghana: "GH",
|
||||
Gibraltar: "GI",
|
||||
Greece: "GR",
|
||||
Greenland: "GL",
|
||||
Grenada: "GD",
|
||||
Guadeloupe: "GP",
|
||||
Guam: "GU",
|
||||
Guatemala: "GT",
|
||||
Guernsey: "GG",
|
||||
Guinea: "GN",
|
||||
"Guinea-Bissau": "GW",
|
||||
Guyana: "GY",
|
||||
Haiti: "HT",
|
||||
"Heard Island and Mcdonald Islands": "HM",
|
||||
"Holy See (Vatican City State)": "VA",
|
||||
Honduras: "HN",
|
||||
"Hong Kong": "HK",
|
||||
Hungary: "HU",
|
||||
Iceland: "IS",
|
||||
India: "IN",
|
||||
Indonesia: "ID",
|
||||
"Iran, Islamic Republic Of": "IR",
|
||||
Iraq: "IQ",
|
||||
Ireland: "IE",
|
||||
"Isle of Man": "IM",
|
||||
Israel: "IL",
|
||||
Italy: "IT",
|
||||
Jamaica: "JM",
|
||||
Japan: "JP",
|
||||
Jersey: "JE",
|
||||
Jordan: "JO",
|
||||
Kazakhstan: "KZ",
|
||||
Kenya: "KE",
|
||||
Kiribati: "KI",
|
||||
'Korea, Democratic People"S Republic of': "KP",
|
||||
"Korea, Republic of": "KR",
|
||||
Kuwait: "KW",
|
||||
Kyrgyzstan: "KG",
|
||||
Laos: "LA",
|
||||
Latvia: "LV",
|
||||
Lebanon: "LB",
|
||||
Lesotho: "LS",
|
||||
Liberia: "LR",
|
||||
"Libyan Arab Jamahiriya": "LY",
|
||||
Liechtenstein: "LI",
|
||||
Lithuania: "LT",
|
||||
Luxembourg: "LU",
|
||||
Macao: "MO",
|
||||
"Macedonia, The Former Yugoslav Republic of": "MK",
|
||||
Madagascar: "MG",
|
||||
Malawi: "MW",
|
||||
Malaysia: "MY",
|
||||
Maldives: "MV",
|
||||
Mali: "ML",
|
||||
Malta: "MT",
|
||||
"Marshall Islands": "MH",
|
||||
Martinique: "MQ",
|
||||
Mauritania: "MR",
|
||||
Mauritius: "MU",
|
||||
Mayotte: "YT",
|
||||
Mexico: "MX",
|
||||
"Micronesia, Federated States of": "FM",
|
||||
"Moldova, Republic of": "MD",
|
||||
Monaco: "MC",
|
||||
Mongolia: "MN",
|
||||
Montenegro: "ME",
|
||||
Montserrat: "MS",
|
||||
Morocco: "MA",
|
||||
Mozambique: "MZ",
|
||||
Myanmar: "MM",
|
||||
Namibia: "NA",
|
||||
Nauru: "NR",
|
||||
Nepal: "NP",
|
||||
Netherlands: "NL",
|
||||
"Netherlands Antilles": "AN",
|
||||
"New Caledonia": "NC",
|
||||
"New Zealand": "NZ",
|
||||
Nicaragua: "NI",
|
||||
Niger: "NE",
|
||||
Nigeria: "NG",
|
||||
Niue: "NU",
|
||||
"Norfolk Island": "NF",
|
||||
"Northern Mariana Islands": "MP",
|
||||
Norway: "NO",
|
||||
Oman: "OM",
|
||||
Pakistan: "PK",
|
||||
Palau: "PW",
|
||||
Palestine: "PS",
|
||||
Panama: "PA",
|
||||
"Papua New Guinea": "PG",
|
||||
Paraguay: "PY",
|
||||
Peru: "PE",
|
||||
Philippines: "PH",
|
||||
Pitcairn: "PN",
|
||||
Poland: "PL",
|
||||
Portugal: "PT",
|
||||
"Puerto Rico": "PR",
|
||||
Qatar: "QA",
|
||||
RWANDA: "RW",
|
||||
Reunion: "RE",
|
||||
Romania: "RO",
|
||||
"Russian Federation": "RU",
|
||||
"Saint Barthelemy": "BL",
|
||||
"Saint Helena": "SH",
|
||||
"Saint Kitts and Nevis": "KN",
|
||||
"Saint Lucia": "LC",
|
||||
"Saint Martin": "MF",
|
||||
"Saint Pierre and Miquelon": "PM",
|
||||
"Saint Vincent and the Grenadines": "VC",
|
||||
Samoa: "WS",
|
||||
"San Marino": "SM",
|
||||
"Sao Tome and Principe": "ST",
|
||||
"Saudi Arabia": "SA",
|
||||
Senegal: "SN",
|
||||
Serbia: "RS",
|
||||
Seychelles: "SC",
|
||||
"Sierra Leone": "SL",
|
||||
Singapore: "SG",
|
||||
"Sint Maarten": "SX",
|
||||
Slovakia: "SK",
|
||||
Slovenia: "SI",
|
||||
"Solomon Islands": "SB",
|
||||
Somalia: "SO",
|
||||
"South Africa": "ZA",
|
||||
"South Georgia and the South Sandwich Islands": "GS",
|
||||
"South Sudan": "SS",
|
||||
Spain: "ES",
|
||||
"Sri Lanka": "LK",
|
||||
Sudan: "SD",
|
||||
Suriname: "SR",
|
||||
"Svalbard and Jan Mayen": "SJ",
|
||||
Sweden: "SE",
|
||||
Switzerland: "CH",
|
||||
"Syrian Arab Republic": "SY",
|
||||
Taiwan: "TW",
|
||||
Tajikistan: "TJ",
|
||||
"Tanzania, United Republic of": "TZ",
|
||||
Thailand: "TH",
|
||||
"Timor-Leste": "TL",
|
||||
Togo: "TG",
|
||||
Tokelau: "TK",
|
||||
Tonga: "TO",
|
||||
"Trinidad and Tobago": "TT",
|
||||
Tunisia: "TN",
|
||||
Turkey: "TR",
|
||||
Turkmenistan: "TM",
|
||||
"Turks and Caicos Islands": "TC",
|
||||
Tuvalu: "TV",
|
||||
Uganda: "UG",
|
||||
Ukraine: "UA",
|
||||
"United Arab Emirates": "AE",
|
||||
"United Kingdom": "GB",
|
||||
"United States": "US",
|
||||
"United States Minor Outlying Islands": "UM",
|
||||
Uruguay: "UY",
|
||||
Uzbekistan: "UZ",
|
||||
Vanuatu: "VU",
|
||||
Venezuela: "VE",
|
||||
Vietnam: "VN",
|
||||
"Virgin Islands, British": "VG",
|
||||
"Virgin Islands, U.S.": "VI",
|
||||
"Wallis and Futuna": "WF",
|
||||
"Western Sahara": "EH",
|
||||
Yemen: "YE",
|
||||
Zambia: "ZM",
|
||||
Zimbabwe: "ZW",
|
||||
"Åland Islands": "AX",
|
||||
} as const
|
||||
|
||||
export const countries = Object.keys(countriesMap).map((country) => ({
|
||||
code: countriesMap[country as keyof typeof countriesMap],
|
||||
name: country as keyof typeof countriesMap,
|
||||
}))
|
||||
@@ -1,6 +1,6 @@
|
||||
import { MembershipLevelEnum } from "@scandic-hotels/common/constants/membershipLevels"
|
||||
|
||||
import type { EurobonusTier } from "@/types/user"
|
||||
import type { EurobonusTier } from "@scandic-hotels/trpc/types/user"
|
||||
|
||||
export const FriendsMembershipLevels = [
|
||||
"L1",
|
||||
|
||||
@@ -37,13 +37,6 @@ export function selectHotelMap(lang) {
|
||||
return `${hotelreservation(lang)}/select-hotel/map`
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Lang} lang
|
||||
*/
|
||||
export function selectRate(lang) {
|
||||
return `${hotelreservation(lang)}/select-rate`
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Lang} lang
|
||||
* @param {string} hotelId
|
||||
|
||||
Reference in New Issue
Block a user