+
-
+
diff --git a/apps/scandic-web/components/Forms/BookingWidget/FormContent/Voucher/voucher.module.css b/apps/scandic-web/components/Forms/BookingWidget/FormContent/Voucher/voucher.module.css
index 4979a6f44..4bd9dc0e1 100644
--- a/apps/scandic-web/components/Forms/BookingWidget/FormContent/Voucher/voucher.module.css
+++ b/apps/scandic-web/components/Forms/BookingWidget/FormContent/Voucher/voucher.module.css
@@ -16,6 +16,9 @@
display: flex;
flex-direction: column;
}
+.voucherSkeletonContainer {
+ padding: var(--Spacing-x1) var(--Spacing-x-one-and-half);
+}
.checkbox {
width: 24px;
diff --git a/apps/scandic-web/components/Forms/BookingWidget/FormContent/formContent.module.css b/apps/scandic-web/components/Forms/BookingWidget/FormContent/formContent.module.css
index d5eb5f992..70bf30857 100644
--- a/apps/scandic-web/components/Forms/BookingWidget/FormContent/formContent.module.css
+++ b/apps/scandic-web/components/Forms/BookingWidget/FormContent/formContent.module.css
@@ -59,6 +59,9 @@
height: 60px;
}
}
+.voucherContainer {
+ height: 100%;
+}
@media screen and (min-width: 768px) {
.input {
diff --git a/apps/scandic-web/components/Forms/BookingWidget/FormContent/index.tsx b/apps/scandic-web/components/Forms/BookingWidget/FormContent/index.tsx
index 6ee9a2bf8..1d545d7ba 100644
--- a/apps/scandic-web/components/Forms/BookingWidget/FormContent/index.tsx
+++ b/apps/scandic-web/components/Forms/BookingWidget/FormContent/index.tsx
@@ -135,13 +135,13 @@ export function BookingWidgetFormContentSkeleton() {
{ totalNights: 0 }
)}
-
+
{intl.formatMessage({ id: "Rooms & Guests" })}
-
+
diff --git a/apps/scandic-web/components/Forms/BookingWidget/form.module.css b/apps/scandic-web/components/Forms/BookingWidget/form.module.css
index d8c0cb4e2..79676b9a0 100644
--- a/apps/scandic-web/components/Forms/BookingWidget/form.module.css
+++ b/apps/scandic-web/components/Forms/BookingWidget/form.module.css
@@ -34,9 +34,17 @@
.full {
padding: var(--Spacing-x1) 0;
}
+
.form {
width: 100%;
max-width: var(--max-width-page);
margin: 0 auto;
}
+
+ .compact {
+ width: 1160px;
+ padding: var(--Spacing-x-one-and-half) var(--Spacing-x2)
+ var(--Spacing-x-one-and-half) var(--Spacing-x1);
+ white-space: nowrap;
+ }
}
diff --git a/apps/scandic-web/components/Forms/BookingWidget/index.tsx b/apps/scandic-web/components/Forms/BookingWidget/index.tsx
index 28a52f2ac..d11ca0d08 100644
--- a/apps/scandic-web/components/Forms/BookingWidget/index.tsx
+++ b/apps/scandic-web/components/Forms/BookingWidget/index.tsx
@@ -15,7 +15,10 @@ import { bookingWidgetVariants } from "./variants"
import styles from "./form.module.css"
-import type { BookingWidgetSchema } from "@/types/components/bookingWidget"
+import type {
+ BookingWidgetSchema,
+ BookingWidgetType,
+} from "@/types/components/bookingWidget"
import type { BookingWidgetFormProps } from "@/types/components/form/bookingwidget"
import type { Location } from "@/types/trpc/routers/hotel/locations"
@@ -85,9 +88,13 @@ export default function Form({
)
}
-export function BookingWidgetFormSkeleton() {
+export function BookingWidgetFormSkeleton({
+ type,
+}: {
+ type: BookingWidgetType
+}) {
const classNames = bookingWidgetVariants({
- type: "full",
+ type,
})
return (
diff --git a/apps/scandic-web/components/Forms/BookingWidget/variants.ts b/apps/scandic-web/components/Forms/BookingWidget/variants.ts
index d31fd9643..7bbada7a8 100644
--- a/apps/scandic-web/components/Forms/BookingWidget/variants.ts
+++ b/apps/scandic-web/components/Forms/BookingWidget/variants.ts
@@ -7,6 +7,7 @@ export const bookingWidgetVariants = cva(styles.section, {
type: {
default: styles.default,
full: styles.full,
+ compact: styles.compact,
},
},
defaultVariants: {
diff --git a/apps/scandic-web/components/SkeletonShimmer/index.tsx b/apps/scandic-web/components/SkeletonShimmer/index.tsx
index ea9ba325f..3c6d7cc6f 100644
--- a/apps/scandic-web/components/SkeletonShimmer/index.tsx
+++ b/apps/scandic-web/components/SkeletonShimmer/index.tsx
@@ -18,10 +18,12 @@ export default function SkeletonShimmer({
height,
width,
contrast = "light",
+ display = "initial",
}: {
height?: string
width?: string
contrast?: "light" | "dark"
+ display?: "block" | "inline-block" | "initial"
}) {
return (
)
diff --git a/apps/scandic-web/utils/isBrowser.ts b/apps/scandic-web/utils/isBrowser.ts
new file mode 100644
index 000000000..c6e4fac54
--- /dev/null
+++ b/apps/scandic-web/utils/isBrowser.ts
@@ -0,0 +1 @@
+export const isBrowser = typeof window !== "undefined" && !("Deno" in window)