diff --git a/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx b/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx
index 2819dc233..9a93d8e26 100644
--- a/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx
+++ b/apps/scandic-web/components/HotelReservation/EnterDetails/Details/RoomOne/index.tsx
@@ -10,6 +10,8 @@ import SpecialRequests from "@/components/HotelReservation/EnterDetails/Details/
import CountrySelect from "@/components/TempDesignSystem/Form/Country"
import Input from "@/components/TempDesignSystem/Form/Input"
import Phone from "@/components/TempDesignSystem/Form/Phone"
+import PhoneCountryCode from "@/components/TempDesignSystem/Form/Phone/CountryCode"
+import PhoneNumber from "@/components/TempDesignSystem/Form/Phone/Number"
import Footnote from "@/components/TempDesignSystem/Text/Footnote"
import { useRoomContext } from "@/contexts/Details/Room"
@@ -159,6 +161,10 @@ export default function Details({ user }: DetailsProps) {
readOnly={!!user}
registerOptions={{ required: true, onBlur: updateDetailsStore }}
/>
+
{user ? null : (
({
+ label: countryName,
+ value: countryCode,
+ })
+ )
+ console.log("length: ", countries.length)
+ return (
+
+ )
+}
diff --git a/apps/scandic-web/components/TempDesignSystem/Form/Phone/Number.tsx b/apps/scandic-web/components/TempDesignSystem/Form/Phone/Number.tsx
new file mode 100644
index 000000000..3a742aebc
--- /dev/null
+++ b/apps/scandic-web/components/TempDesignSystem/Form/Phone/Number.tsx
@@ -0,0 +1,16 @@
+import { useIntl } from "react-intl"
+
+import Input from "@/components/TempDesignSystem/Form/Input"
+
+export default function PhoneNumber() {
+ const intl = useIntl()
+ return (
+
+ )
+}
diff --git a/apps/scandic-web/constants/countryPhoneCodes.ts b/apps/scandic-web/constants/countryPhoneCodes.ts
new file mode 100644
index 000000000..1a3443daa
--- /dev/null
+++ b/apps/scandic-web/constants/countryPhoneCodes.ts
@@ -0,0 +1,252 @@
+export const countryPhoneCodes = {
+ Sweden: "+46",
+ Norway: "+47",
+ Denmark: "+45",
+ Finland: "+358",
+ Germany: "+49",
+ Afghanistan: "+93",
+ Albania: "+355",
+ Algeria: "+213",
+ "American Samoa": "+1684",
+ Andorra: "+376",
+ Angola: "+244",
+ Anguilla: "+1264",
+ Antarctica: "+672",
+ "Antigua and Barbuda": "+1268",
+ Argentina: "+54",
+ Armenia: "+374",
+ Aruba: "+297",
+ Australia: "+61",
+ Austria: "+43",
+ Azerbaijan: "+994",
+ Bahamas: "+1242",
+ Bahrain: "+973",
+ Bangladesh: "+880",
+ Barbados: "+1246",
+ Belarus: "+375",
+ Belgium: "+32",
+ Belize: "+501",
+ Benin: "+229",
+ Bermuda: "+1441",
+ Bhutan: "+975",
+ Bolivia: "+591",
+ Bonaire: "+599",
+ "Bosnia and Herzegovina": "+387",
+ Botswana: "+267",
+ "Bouvet Island": "+47",
+ Brazil: "+55",
+ "British Indian Ocean Territory": "+246",
+ "Brunei Darussalam": "+673",
+ Bulgaria: "+359",
+ "Burkina Faso": "+226",
+ Burundi: "+257",
+ Cambodia: "+855",
+ Cameroon: "+237",
+ Canada: "+1",
+ "Cape Verde": "+238",
+ "Cayman Islands": "+1345",
+ "Central African Republic": "+236",
+ Chad: "+235",
+ Chile: "+56",
+ China: "+86",
+ "Christmas Island": "+61",
+ "Cocos (Keeling) Islands": "+61",
+ Colombia: "+57",
+ Comoros: "+269",
+ Congo: "+242",
+ "Congo, The Democratic Republic of the": "+243",
+ "Cook Islands": "+682",
+ "Costa Rica": "+506",
+ "Côte d'Ivoire": "+225",
+ Croatia: "+385",
+ Cuba: "+53",
+ Curacao: "+599",
+ Cyprus: "+357",
+ "Czech Republic": "+420",
+ Djibouti: "+253",
+ Dominica: "+1767",
+ "Dominican Republic": "+1809",
+ Ecuador: "+593",
+ Egypt: "+20",
+ "El Salvador": "+503",
+ "Equatorial Guinea": "+240",
+ Eritrea: "+291",
+ Estonia: "+372",
+ Eswatini: "+268",
+ Ethiopia: "+251",
+ "Falkland Islands (Malvinas)": "+500",
+ "Faroe Islands": "+298",
+ Fiji: "+679",
+ France: "+33",
+ "French Guiana": "+594",
+ "French Polynesia": "+689",
+ "French Southern Territories": "+262",
+ Gabon: "+241",
+ Gambia: "+220",
+ Georgia: "+995",
+ Ghana: "+233",
+ Gibraltar: "+350",
+ Greece: "+30",
+ Greenland: "+299",
+ Grenada: "+1473",
+ Guadeloupe: "+590",
+ Guam: "+1671",
+ Guatemala: "+502",
+ Guernsey: "+44",
+ Guinea: "+224",
+ "Guinea-Bissau": "+245",
+ Guyana: "+592",
+ Haiti: "+509",
+ "Heard Island and Mcdonald Islands": "+61",
+ "Holy See (Vatican City State)": "+379",
+ Honduras: "+504",
+ "Hong Kong": "+852",
+ Hungary: "+36",
+ Iceland: "+354",
+ India: "+91",
+ Indonesia: "+62",
+ "Iran, Islamic Republic Of": "+98",
+ Iraq: "+964",
+ Ireland: "+353",
+ "Isle of Man": "+44",
+ Israel: "+972",
+ Italy: "+39",
+ Jamaica: "+1876",
+ Japan: "+81",
+ Jersey: "+44",
+ Jordan: "+962",
+ Kazakhstan: "+7",
+ Kenya: "+254",
+ Kiribati: "+686",
+ 'Korea, Democratic People"S Republic of': "+850",
+ "Korea, Republic of": "+82",
+ Kuwait: "+965",
+ Kyrgyzstan: "+996",
+ Laos: "+856",
+ Latvia: "+371",
+ Lebanon: "+961",
+ Lesotho: "+266",
+ Liberia: "+231",
+ "Libyan Arab Jamahiriya": "+218",
+ Liechtenstein: "+423",
+ Lithuania: "+370",
+ Luxembourg: "+352",
+ Macao: "+853",
+ "Macedonia, The Former Yugoslav Republic of": "+389",
+ Madagascar: "+261",
+ Malawi: "+265",
+ Malaysia: "+60",
+ Maldives: "+960",
+ Mali: "+223",
+ Malta: "+356",
+ "Marshall Islands": "+692",
+ Martinique: "+596",
+ Mauritania: "+222",
+ Mauritius: "+230",
+ Mayotte: "+262",
+ Mexico: "+52",
+ "Micronesia, Federated States of": "+691",
+ "Moldova, Republic of": "+373",
+ Monaco: "+377",
+ Mongolia: "+976",
+ Montenegro: "+382",
+ Montserrat: "+1664",
+ Morocco: "+212",
+ Mozambique: "+258",
+ Myanmar: "+95",
+ Namibia: "+264",
+ Nauru: "+674",
+ Nepal: "+977",
+ Netherlands: "+31",
+ "Netherlands Antilles": "+599",
+ "New Caledonia": "+687",
+ "New Zealand": "+64",
+ Nicaragua: "+505",
+ Niger: "+227",
+ Nigeria: "+234",
+ Niue: "+683",
+ "Norfolk Island": "+672",
+ "Northern Mariana Islands": "+1670",
+ Oman: "+968",
+ Pakistan: "+92",
+ Palau: "+680",
+ Palestine: "+970",
+ Panama: "+507",
+ "Papua New Guinea": "+675",
+ Paraguay: "+595",
+ Peru: "+51",
+ Philippines: "+63",
+ Pitcairn: "+64",
+ Poland: "+48",
+ Portugal: "+351",
+ "Puerto Rico": "+1787",
+ Qatar: "+974",
+ RWANDA: "+250",
+ Reunion: "+262",
+ Romania: "+40",
+ "Russian Federation": "+7",
+ "Saint Barthelemy": "+590",
+ "Saint Helena": "+290",
+ "Saint Kitts and Nevis": "+1869",
+ "Saint Lucia": "+1758",
+ "Saint Martin": "+590",
+ "Saint Pierre and Miquelon": "+508",
+ "Saint Vincent and the Grenadines": "+1784",
+ Samoa: "+685",
+ "San Marino": "+378",
+ "Sao Tome and Principe": "+239",
+ "Saudi Arabia": "+966",
+ Senegal: "+221",
+ Serbia: "+381",
+ Seychelles: "+248",
+ "Sierra Leone": "+232",
+ Singapore: "+65",
+ "Sint Maarten": "+1721",
+ Slovakia: "+421",
+ Slovenia: "+386",
+ "Solomon Islands": "+677",
+ Somalia: "+252",
+ "South Africa": "+27",
+ "South Georgia and the South Sandwich Islands": "+500",
+ "South Sudan": "+211",
+ Spain: "+34",
+ "Sri Lanka": "+94",
+ Sudan: "+249",
+ Suriname: "+597",
+ "Svalbard and Jan Mayen": "+47",
+ Switzerland: "+41",
+ "Syrian Arab Republic": "+963",
+ Taiwan: "+886",
+ Tajikistan: "+992",
+ "Tanzania, United Republic of": "+255",
+ Thailand: "+66",
+ "Timor-Leste": "+670",
+ Togo: "+228",
+ Tokelau: "+690",
+ Tonga: "+676",
+ "Trinidad and Tobago": "+1868",
+ Tunisia: "+216",
+ Turkey: "+90",
+ Turkmenistan: "+993",
+ "Turks and Caicos Islands": "+1649",
+ Tuvalu: "+688",
+ Uganda: "+256",
+ Ukraine: "+380",
+ "United Arab Emirates": "+971",
+ "United Kingdom": "+44",
+ "United States": "+1",
+ "United States Minor Outlying Islands": "+1",
+ Uruguay: "+598",
+ Uzbekistan: "+998",
+ Vanuatu: "+678",
+ Venezuela: "+58",
+ Vietnam: "+84",
+ "Virgin Islands, British": "+1284",
+ "Virgin Islands, U.S.": "+1340",
+ "Wallis and Futuna": "+681",
+ "Western Sahara": "+212",
+ Yemen: "+967",
+ Zambia: "+260",
+ Zimbabwe: "+263",
+ "Åland Islands": "+358",
+}
diff --git a/packages/design-system/lib/components/Select/Select.tsx b/packages/design-system/lib/components/Select/Select.tsx
index fab694d30..deb37342a 100644
--- a/packages/design-system/lib/components/Select/Select.tsx
+++ b/packages/design-system/lib/components/Select/Select.tsx
@@ -92,9 +92,9 @@ export function Select({
- {items.map((item) => (
+ {items.map((item, idx) => (