Merged in feat/SW-1889 (pull request #1670)

Feat/SW-1889

* fix: remove download invoice from confirmation page

* feat: remove EnterDetails Accordions


Approved-by: Simon.Emanuelsson
This commit is contained in:
Arvid Norlin
2025-03-31 13:14:11 +00:00
parent 93aafe5525
commit 5cff2e5f36
22 changed files with 205 additions and 513 deletions
@@ -1,7 +1,8 @@
import type { StepEnum } from "@/types/enums/step"
export interface SectionAccordionProps {
export interface SectionProps {
header: string
label: string
step: StepEnum
disabled?: boolean
}
@@ -1,19 +1,16 @@
import type { BreakfastPackage } from "@/types/components/hotelReservation/breakfast"
import type { BedTypeSchema } from "@/types/components/hotelReservation/enterDetails/bedType"
import type { DetailsSchema } from "@/types/components/hotelReservation/enterDetails/details"
import type { StepEnum } from "@/types/enums/step"
import type { RoomState } from "@/types/stores/enter-details"
export interface RoomContextValue {
actions: {
setStep: (step: StepEnum) => void
updateBedType: (data: BedTypeSchema) => void
updateBreakfast: (data: BreakfastPackage | false) => void
updateDetails: (data: DetailsSchema) => void
}
currentStep: RoomState["currentStep"]
isComplete: RoomState["isComplete"]
isActiveRoom: boolean
idx: number
room: RoomState["room"]
roomNr: number
steps: RoomState["steps"]
@@ -1,3 +1,3 @@
import { createDetailsStore } from "@/stores/enter-details"
import type { createDetailsStore } from "@/stores/enter-details"
export type DetailsStore = ReturnType<typeof createDetailsStore>
@@ -59,13 +59,11 @@ export interface Room extends InitialRoomData {
export interface RoomState {
actions: {
setStep: (step: StepEnum) => void
updateBedType: (data: BedTypeSchema) => void
updateBreakfast: (data: BreakfastPackage | false) => void
updateDetails: (data: DetailsSchema) => void
updateMultiroomDetails: (data: MultiroomDetailsSchema) => void
}
currentStep: StepEnum | null
isComplete: boolean
room: Room
steps: {
@@ -88,7 +86,6 @@ export interface DetailsState {
toggleSummaryOpen: () => void
updateSeachParamString: (searchParamString: string) => void
}
activeRoom: number
booking: SelectRateSearchParams
breakfastPackages: BreakfastPackages | null
canProceedToPayment: boolean
@@ -102,7 +99,6 @@ export interface DetailsState {
}
export type PersistedState = {
activeRoom: number
booking: SelectRateSearchParams
rooms: RoomState[]
}