feat: SW-280 implement basic details component

This commit is contained in:
Niclas Edenvin
2024-09-02 09:01:21 +02:00
parent 958923652b
commit 0ab825278c
3 changed files with 19 additions and 5 deletions

View File

@@ -1,5 +1,3 @@
import { notFound } from "next/navigation"
import { serverClient } from "@/lib/trpc/server"
import tempHotelData from "@/server/routers/hotels/tempHotelData.json"
@@ -165,7 +163,7 @@ export default async function SectionsPage({
header={intl.formatMessage({ id: "Your details" })}
path={`details?${currentSearchParams}`}
>
{params.section === "details" && <Details />}
{params.section === "details" && <Details nextPath="payment" />}
</SectionAccordion>
<SectionAccordion
header={intl.formatMessage({ id: "Payment info" })}

View File

@@ -1,6 +1,20 @@
"use client"
import { useSearchParams } from "next/navigation"
import Button from "@/components/TempDesignSystem/Button"
import styles from "./details.module.css"
export default function Details() {
return <div className={styles.wrapper}>Details TBI</div>
import { DetailsProps } from "@/types/components/hotelReservation/selectRate/section"
export default function Details({ nextPath }: DetailsProps) {
const searchParams = useSearchParams()
return (
<div className={styles.wrapper}>
<form method="GET" action={`${nextPath}?${searchParams}`}>
<Button type="submit">Submit</Button>
</form>
</div>
)
}

View File

@@ -31,6 +31,8 @@ export interface RoomSelectionProps extends SectionProps {
nrOfNights: number
}
export interface DetailsProps extends SectionProps {}
export interface SectionPageProps {
breakfast?: string
bed?: string