- {isConfirmation && (
-
+ {(isSingleItem || isConfirmation) && (
+
)}
+ {isConfirmation && isPriceDetailsOpen && (
+
+ )}
+
+ {isConfirmation && (
+
+ )}
-
-
+
+
-
+
+
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/Summary/summary.module.css b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/Summary/summary.module.css
similarity index 81%
rename from apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/Summary/summary.module.css
rename to apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/Summary/summary.module.css
index 96a407369..80ea2142c 100644
--- a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/Summary/summary.module.css
+++ b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/Summary/summary.module.css
@@ -1,8 +1,10 @@
-.summmary {
+.summary {
display: flex;
flex-direction: column;
justify-content: space-between;
- margin-top: var(--Space-x2);
+ padding: var(--Space-x2) var(--Space-x2) var(--Space-x3);
+ width: 100%;
+ border-top: 1px solid var(--Border-Default);
}
.backgroundBox {
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/addAncillaryModal.module.css b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/addAncillaryModal.module.css
new file mode 100644
index 000000000..3a28308c4
--- /dev/null
+++ b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/addAncillaryModal.module.css
@@ -0,0 +1,25 @@
+.modal {
+ width: 100%;
+}
+
+.modalContent {
+ gap: unset;
+}
+
+.modalScrollable {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ overflow-y: auto;
+ padding: var(--Space-x2);
+}
+
+@media screen and (min-width: 768px) {
+ .modal {
+ width: 492px;
+ }
+
+ .modalScrollable {
+ padding: var(--Space-x3);
+ }
+}
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/index.tsx b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/index.tsx
new file mode 100644
index 000000000..71305ca32
--- /dev/null
+++ b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Modal/index.tsx
@@ -0,0 +1,47 @@
+import Modal from "@scandic-hotels/design-system/Modal"
+
+import {
+ AncillaryStepEnum,
+ useAddAncillaryStore,
+} from "@/stores/my-stay/add-ancillary-flow"
+
+import Description from "../Description"
+import Steps from "../Steps"
+import Summary from "./Summary"
+
+import styles from "./addAncillaryModal.module.css"
+
+import type { StepsProps } from "@/types/components/myPages/myStay/ancillaries"
+
+export default function AddAncillaryModal({
+ error,
+ savedCreditCards,
+ user,
+}: StepsProps) {
+ const { isOpen, closeModal, selectedAncillaryTitle, currentStep } =
+ useAddAncillaryStore((state) => ({
+ isOpen: state.isOpen,
+ closeModal: state.closeModal,
+ selectedAncillaryTitle: state.selectedAncillary?.title,
+ currentStep: state.currentStep,
+ }))
+ return (
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/ConfirmationStep/confirmationStep.module.css b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/ConfirmationStep/confirmationStep.module.css
similarity index 100%
rename from apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/ConfirmationStep/confirmationStep.module.css
rename to apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/ConfirmationStep/confirmationStep.module.css
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/ConfirmationStep/index.tsx b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/ConfirmationStep/index.tsx
similarity index 99%
rename from apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/ConfirmationStep/index.tsx
rename to apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/ConfirmationStep/index.tsx
index b6dbed1a5..16fb435e0 100755
--- a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/ConfirmationStep/index.tsx
+++ b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/ConfirmationStep/index.tsx
@@ -16,8 +16,6 @@ import { useAddAncillaryStore } from "@/stores/my-stay/add-ancillary-flow"
import TermsAndConditions from "@/components/HotelReservation/MyStay/TermsAndConditions"
import { trackUpdatePaymentMethod } from "@/utils/tracking"
-import Summary from "../Summary"
-
import styles from "./confirmationStep.module.css"
import type { ConfirmationStepProps } from "@/types/components/myPages/myStay/ancillaries"
@@ -228,7 +226,6 @@ export default function ConfirmationStep({
)}
-
)
}
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/DeliveryDetailsStep/deliveryDetailsStep.module.css b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/deliveryDetailsStep.module.css
similarity index 100%
rename from apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/DeliveryDetailsStep/deliveryDetailsStep.module.css
rename to apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/deliveryDetailsStep.module.css
diff --git a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/DeliveryDetailsStep/index.tsx b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx
similarity index 96%
rename from apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/DeliveryDetailsStep/index.tsx
rename to apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx
index a5aa2f9c2..2961a8ee2 100644
--- a/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/AddAncillaryFlowModal/Steps/DeliveryDetailsStep/index.tsx
+++ b/apps/scandic-web/components/HotelReservation/MyStay/Ancillaries/AddAncillaryFlow/Steps/DeliveryDetailsStep/index.tsx
@@ -6,8 +6,6 @@ import { generateDeliveryOptions } from "@/components/HotelReservation/MyStay/ut
import Input from "@/components/TempDesignSystem/Form/Input"
import Select from "@/components/TempDesignSystem/Form/Select"
-import Summary from "../Summary"
-
import styles from "./deliveryDetailsStep.module.css"
export default function DeliveryMethodStep() {
@@ -28,7 +26,7 @@ export default function DeliveryMethodStep() {