}>
-
+
{heroImage ? (
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/htmlContent.module.css b/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/htmlContent.module.css
index df51f40e2..cdb495c52 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/htmlContent.module.css
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/htmlContent.module.css
@@ -1,21 +1,39 @@
.ul,
.ol {
- padding: var(--Space-x2) var(--Space-x0);
- display: grid;
- gap: var(--Space-x1);
- margin-left: var(--Space-x2);
-}
-
-.ol > li::marker {
- color: var(--Primary-Light-On-Surface-Accent);
+ padding: 0;
+ margin: var(--Space-x2) 0;
}
.li {
- margin-left: var(--Space-x3);
+ display: flex;
+ gap: var(--Space-x1);
+
+ * {
+ display: inline;
+ margin: 0;
+ }
}
-.li > p {
- display: inline;
+.ul {
+ list-style-type: none;
+
+ .li::before {
+ content: "";
+ position: relative;
+ top: 3px;
+ display: inline-flex;
+ flex-shrink: 0;
+ width: 16px;
+ height: 16px;
+ background-color: var(--Icon-Accent);
+ mask-image: url("/_static/icons/heart.svg");
+ mask-size: contain;
+ mask-repeat: no-repeat;
+ }
+}
+
+.ol > .li::marker {
+ color: var(--Icon-Accent);
}
.heading {
@@ -27,8 +45,8 @@
}
@media screen and (min-width: 768px) {
- .ol:has(li:nth-last-child(n + 5)),
- .ul:has(li:nth-last-child(n + 5)) {
+ .ol:has(.li:nth-last-child(n + 5)),
+ .ul:has(.li:nth-last-child(n + 5)) {
grid-template-columns: 1fr 1fr;
grid-auto-flow: column;
}
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/index.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/index.tsx
index ad83e97f7..604b06123 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/index.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/HtmlContent/index.tsx
@@ -1,8 +1,8 @@
import { ElementType } from "domelementtype"
import parse, { type DOMNode, Element, type Text } from "html-react-parser"
-import Link from "@scandic-hotels/design-system/OldDSLink"
import Table from "@scandic-hotels/design-system/Table"
+import { TextLink } from "@scandic-hotels/design-system/TextLink"
import { Typography } from "@scandic-hotels/design-system/Typography"
import { NodeNames } from "./utils"
@@ -98,16 +98,14 @@ function renderNode(domNode: Node, idx: number) {
return
{renderChildren(domNode)}
}
return (
-
{renderChildren(domNode)}
-
+
)
case NodeNames.ul:
@@ -117,19 +115,23 @@ function renderNode(domNode: Node, idx: number) {
numberOfRows = Math.ceil(half)
}
return (
-
- {renderChildren(domNode)}
-
+
+ {renderChildren(domNode)}
+
+
)
case NodeNames.ol:
@@ -139,23 +141,31 @@ function renderNode(domNode: Node, idx: number) {
numberOfOlRows = Math.ceil(half)
}
return (
-
- {renderChildren(domNode)}
-
+
+ {renderChildren(domNode)}
+
+
)
case NodeNames.li:
- return
{renderChildren(domNode)}
+ return (
+
+ {renderChildren(domNode)}
+
+ )
case NodeNames.td:
return (
@@ -208,13 +218,24 @@ function renderNode(domNode: Node, idx: number) {
)
case NodeNames.em:
- return
{renderChildren(domNode)}
+ return
{renderChildren(domNode)}
case NodeNames.strong:
- return
{renderChildren(domNode)}
+ return (
+
+ {renderChildren(domNode)}
+
+ )
case NodeNames.span:
- return
{renderChildren(domNode)}
+ return (
+
+ {renderChildren(domNode)}
+
+ )
}
} else if (domNode.type === ElementType.Text) {
return domNode.data
diff --git a/apps/scandic-web/components/TempDesignSystem/MeetingRoomCard/index.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/MeetingRoomCard/index.tsx
similarity index 67%
rename from apps/scandic-web/components/TempDesignSystem/MeetingRoomCard/index.tsx
rename to apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/MeetingRoomCard/index.tsx
index 8ff786136..3ceb350dd 100644
--- a/apps/scandic-web/components/TempDesignSystem/MeetingRoomCard/index.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/MeetingRoomCard/index.tsx
@@ -2,13 +2,12 @@
import { useState } from "react"
import { useIntl } from "react-intl"
-import { Divider } from "@scandic-hotels/design-system/Divider"
import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
import Image from "@scandic-hotels/design-system/Image"
-import ImageFallback from "@scandic-hotels/design-system/ImageFallback"
import { Typography } from "@scandic-hotels/design-system/Typography"
-import ShowMoreButton from "../ShowMoreButton"
+import ShowMoreButton from "@/components/TempDesignSystem/ShowMoreButton"
+
import { translateRoomLighting, translateSeatingType } from "./utils"
import styles from "./meetingRoomCard.module.css"
@@ -34,72 +33,51 @@ export default function MeetingRoomCard({ room }: MeetingRoomCardProps) {
return (
- {image?.src ? (
-
- ) : (
-
- )}
+
{room.name}
-
-
-
-
+
+
+
+
{/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */}
- {room.size} m²
-
+ {room.size} m²
+
+ {maxSeatings ? (
+
+
+ {intl.formatMessage(
+ {
+ id: "meetingRoomCard.maxSeatings",
+ defaultMessage: "max {seatings} pers",
+ },
+ { seatings: maxSeatings }
+ )}
+
+ ) : null}
- {maxSeatings ? (
-
-
-
-
- {intl.formatMessage(
- {
- id: "meetingRoomCard.maxSeatings",
- defaultMessage: "max {seatings} pers",
- },
- { seatings: maxSeatings }
- )}
-
-
-
- ) : null}
-
+
{room.content.texts.descriptions.medium ? (
-
+
{room.content.texts.descriptions.medium}
) : null}
{opened && (
-
-
+
+
{room.seatings.map((seating, idx) => (
))}
-
-
+
{
rooms: MeetingRooms
}
-export default function MeetingRooms({ rooms }: MeetingRoomsProps) {
+export default function MeetingRooms({
+ rooms,
+ className,
+ ...props
+}: MeetingRoomsProps) {
const showToggleButton = rooms.length > 3
const [allRoomsVisible, setAllRoomsVisible] = useState(!showToggleButton)
@@ -27,20 +32,29 @@ export default function MeetingRooms({ rooms }: MeetingRoomsProps) {
}
return (
-
-
+
{rooms.map((room) => (
-
+ -
+
+
))}
-
+
{showToggleButton ? (
) : null}
-
+
)
}
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/meetingRooms.module.css b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/meetingRooms.module.css
index 7ae5122b9..8a4e04a23 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/meetingRooms.module.css
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/MeetingRooms/meetingRooms.module.css
@@ -1,13 +1,33 @@
-.grid {
- align-items: flex-start;
-}
-
-.grid:not(.allVisible) > :nth-child(n + 4) {
- display: none;
-}
-
-.section {
+.roomsContainer {
+ position: relative;
+ color: var(--Text-Default);
display: grid;
- gap: var(--Space-x4);
- z-index: 0;
+ gap: var(--Space-x3);
+}
+
+.roomsList {
+ display: grid;
+ gap: var(--Space-x2);
+ grid-template-columns: 1fr;
+ list-style: none;
+
+ &:not(.allVisible) > :nth-child(n + 4) {
+ display: none;
+ }
+}
+
+.showMoreButton {
+ justify-self: center;
+}
+
+@media screen and (min-width: 768px) {
+ .roomsList {
+ grid-template-columns: repeat(2, 1fr);
+ }
+}
+
+@media screen and (min-width: 1367px) {
+ .roomsList {
+ grid-template-columns: repeat(3, 1fr);
+ }
}
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/index.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/index.tsx
index e235fe2dc..05bf99630 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/index.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/index.tsx
@@ -75,12 +75,13 @@ export default async function MeetingsSubpage({
{mainBody ? : null}
- {meetingRooms ? (
-
-
-
- ) : null}
+ {meetingRooms ? (
+
+ ) : null}
>
)
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/meetingsSubpage.module.css b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/meetingsSubpage.module.css
index 934960c2f..176318e3c 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/meetingsSubpage.module.css
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/MeetingsSubpage/meetingsSubpage.module.css
@@ -1,8 +1,7 @@
.meetingsSubpage {
+ display: grid;
padding-bottom: var(--Space-x9);
color: var(--Text-Default);
- display: grid;
- gap: var(--Space-x4);
}
.contentContainer {
@@ -10,7 +9,11 @@
gap: var(--Space-x3);
width: var(--max-width-content);
margin: 0 auto;
- color: var(--Text-Default);
+}
+
+.additionalContent {
+ width: var(--max-width-content);
+ margin: var(--Space-x4) auto 0;
}
.mainContent {
@@ -48,6 +51,10 @@
column-gap: var(--Space-x9);
}
+ .additionalContent {
+ margin-top: var(--Space-x7);
+ }
+
.divider {
display: none;
}
@@ -57,8 +64,4 @@
grid-row: 1 / span 2;
align-items: start;
}
-
- .meetingsInformation {
- grid-column: 1 / span 2;
- }
}
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/index.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/index.tsx
index a5cb8c1f9..cdd5e1ab5 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/index.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/index.tsx
@@ -59,6 +59,7 @@ export default async function RestaurantSubpage({
{intl.formatMessage({
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/restaurantSubpage.module.css b/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/restaurantSubpage.module.css
index c89b51cef..9bbe01ab6 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/restaurantSubpage.module.css
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/RestaurantSubpage/restaurantSubpage.module.css
@@ -10,7 +10,6 @@
gap: var(--Space-x3);
width: var(--max-width-content);
margin: 0 auto;
- color: var(--Text-Default);
}
.mainContent {
@@ -38,8 +37,8 @@
.buttonContainer {
position: sticky;
padding: var(--Space-x3) var(--Space-x2);
- background-color: var(--Base-Surface-Secondary-light-Normal);
- border-top: 1px solid var(--Base-Border-Subtle);
+ background-color: var(--Background-Primary);
+ border-top: 1px solid var(--Border-Default);
bottom: 0;
}
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/MeetingsSidebar.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/MeetingsSidebar.tsx
index 4fe263c45..fd3b3c8e4 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/MeetingsSidebar.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/MeetingsSidebar.tsx
@@ -1,4 +1,4 @@
-import Link from "@scandic-hotels/design-system/OldDSLink"
+import { TextLink } from "@scandic-hotels/design-system/TextLink"
import { Typography } from "@scandic-hotels/design-system/Typography"
import LocalCallCharges from "@/components/LocalCallCharges"
@@ -31,13 +31,9 @@ export default async function MeetingsSidebar({
- {phoneNumber}
+ {phoneNumber}
- {email && (
-
- {email}
-
- )}
+ {email ? {email} : null}
>
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/ParkingSidebar.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/ParkingSidebar.tsx
index c9f970a0e..2cc2e635c 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/ParkingSidebar.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/ParkingSidebar.tsx
@@ -1,4 +1,4 @@
-import Link from "@scandic-hotels/design-system/OldDSLink"
+import { TextLink } from "@scandic-hotels/design-system/TextLink"
import { Typography } from "@scandic-hotels/design-system/Typography"
import LocalCallCharges from "@/components/LocalCallCharges"
@@ -52,16 +52,13 @@ export default async function ParkingSidebar({
-
+
{contactInformation.phoneNumber}
-
+
-
+
{contactInformation.email}
-
+
>
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/RestaurantSidebar.tsx b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/RestaurantSidebar.tsx
index 76f8a9f63..813533f67 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/RestaurantSidebar.tsx
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/RestaurantSidebar.tsx
@@ -1,7 +1,7 @@
+import ButtonLink from "@scandic-hotels/design-system/ButtonLink"
import { MaterialIcon } from "@scandic-hotels/design-system/Icons/MaterialIcon"
-import { OldDSButton as Button } from "@scandic-hotels/design-system/OldDSButton"
-import Link from "@scandic-hotels/design-system/OldDSLink"
import OpeningHours from "@scandic-hotels/design-system/OpeningHours"
+import { TextLink } from "@scandic-hotels/design-system/TextLink"
import { Typography } from "@scandic-hotels/design-system/Typography"
import LocalCallCharges from "@/components/LocalCallCharges"
@@ -47,14 +47,17 @@ export default async function RestaurantSidebar({
) : null}
{bookTableUrl && (
)}
{restaurant.menus.length ? (
@@ -70,19 +73,14 @@ export default async function RestaurantSidebar({
{restaurant.menus.map(({ name, url }) => (
-
-
+
{name}
-
+
))}
@@ -116,17 +114,15 @@ export default async function RestaurantSidebar({
- {phoneNumber && (
+ {phoneNumber ? (
<>
- {phoneNumber}
+ {phoneNumber}
>
- )}
- {email && (
-
- {email}
-
- )}
+ ) : null}
+ {email ? (
+ {email}
+ ) : null}
)}
diff --git a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/sidebar.module.css b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/sidebar.module.css
index 5d972a6b1..5f0ffba3e 100644
--- a/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/sidebar.module.css
+++ b/apps/scandic-web/components/ContentType/HotelSubpage/Sidebar/sidebar.module.css
@@ -6,6 +6,7 @@
.content {
display: grid;
gap: var(--Space-x15);
+ color: var(--Text-Default);
}
.menuList {
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/NotCancelled/ManageStay/Actions/CancelStay/Steps/Confirmation/Multiroom/multiroom.module.css b/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/NotCancelled/ManageStay/Actions/CancelStay/Steps/Confirmation/Multiroom/multiroom.module.css
index 8ed5b8e2c..afa20071b 100644
--- a/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/NotCancelled/ManageStay/Actions/CancelStay/Steps/Confirmation/Multiroom/multiroom.module.css
+++ b/apps/scandic-web/components/HotelReservation/MyStay/ReferenceCard/Actions/NotCancelled/ManageStay/Actions/CancelStay/Steps/Confirmation/Multiroom/multiroom.module.css
@@ -33,7 +33,7 @@
}
.checkbox:has(input:checked) {
- border-color: var(--Border-Interactive-Selected);
+ border-color: var(--Border-Interactive-Active);
}
.checkbox:has(input:checked) span[class*="checkbox_checkbox_"] {
diff --git a/apps/scandic-web/public/_static/icons/check_circle.svg b/apps/scandic-web/public/_static/icons/check_circle.svg
index d83769858..6d4fb4edf 100644
--- a/apps/scandic-web/public/_static/icons/check_circle.svg
+++ b/apps/scandic-web/public/_static/icons/check_circle.svg
@@ -1,8 +1,3 @@
-