diff --git a/src/app/catalog/[id]/components/BookingWidget.tsx b/src/app/catalog/[id]/components/BookingWidget.tsx
index a920e38..8c823e4 100644
--- a/src/app/catalog/[id]/components/BookingWidget.tsx
+++ b/src/app/catalog/[id]/components/BookingWidget.tsx
@@ -1,6 +1,7 @@
"use client";
import { useState } from "react";
+import { useRouter } from "next/navigation";
import { Button } from "@/components/ui/button";
import { DatePicker } from "@/components/ui/date-picker";
import { GuestPicker } from "@/components/form/guest-picker";
@@ -10,6 +11,7 @@ interface BookingWidgetProps {
}
export function BookingWidget({ price }: BookingWidgetProps) {
+ const router = useRouter();
const [departureDate] = useState();
const [arrivalDate] = useState();
const [guests, setGuests] = useState({ adults: 1, children: 0 });
@@ -26,6 +28,7 @@ export function BookingWidget({ price }: BookingWidgetProps) {
arrivalDate,
guests,
});
+ router.push("/confirm");
};
return (
diff --git a/src/app/catalog/page.tsx b/src/app/catalog/page.tsx
index 84667ac..9b386ff 100644
--- a/src/app/catalog/page.tsx
+++ b/src/app/catalog/page.tsx
@@ -149,7 +149,9 @@ export default function CatalogPage() {
-
Сортировка:
+
+ Сортировка:
+
diff --git a/src/app/components/YachtGrid.tsx b/src/app/components/YachtGrid.tsx
index 5e69cbf..a77afe0 100644
--- a/src/app/components/YachtGrid.tsx
+++ b/src/app/components/YachtGrid.tsx
@@ -84,8 +84,12 @@ export default function YachtGrid() {
{/* Yacht Grid */}
{yachts.map((yacht, idx) => (
-
-
+
+
{/* Best Offer Badge - над карточкой */}
@@ -141,7 +145,7 @@ export default function YachtGrid() {
{yacht.length}
-
+
{/* Правая колонка - цена и футы */}
@@ -169,7 +173,7 @@ export default function YachtGrid() {
-
+
))}
diff --git a/src/app/confirm/page.tsx b/src/app/confirm/page.tsx
new file mode 100644
index 0000000..c21bcc8
--- /dev/null
+++ b/src/app/confirm/page.tsx
@@ -0,0 +1,206 @@
+"use client";
+
+import { Button } from "@/components/ui/button";
+import Image from "next/image";
+import Link from "next/link";
+import { User, ArrowUpRight, Map } from "lucide-react";
+import { useState } from "react";
+
+export default function ConfirmPage() {
+ const [promocode, setPromocode] = useState("");
+
+ return (
+
+
+ {/* Breadcrumbs */}
+
+
+
+ Аренда яхты
+
+
+ >
+ Ваше бронирование
+
+
+
+ {/* Левая колонка - Информация о яхте и ценах */}
+
+
+
+ {/* Изображение яхты */}
+
+
+ {/* Плашка владельца */}
+
+
+
+
+
+ Владелец
+
+
+ Денис
+
+
+
+
+
+ {/* Название яхты */}
+
+ Яхта
+
+
+ {/* Детализация цены */}
+
+
+ Детализация цены
+
+
+
+
+ 26 400₽ x 2ч
+
+
+ 52 800 ₽
+
+
+
+
+ Услуги
+
+
+ 0 Р
+
+
+
+
+ Итого:
+
+
+ 52 800 Р
+
+
+
+
+
+
+
+
+
+ {/* Промокод */}
+
+
+ setPromocode(e.target.value)
+ }
+ className="flex-1 min-w-0 px-4 sm:px-8 py-5 h-[64px] border border-[#DFDFDF] rounded-full text-base text-[#757575] focus:outline-none focus:ring-2 focus:ring-[#008299] focus:border-transparent"
+ />
+
+
+
+
+
+
+ {/* Правая колонка - Подтверждение бронирования */}
+
+
+
+ {/* Заголовок */}
+
+ Проверьте данные
+
+
+ Ваше бронирование
+
+
+ {/* Сведения о бронировании */}
+
+ {/* Даты */}
+
+
+ Даты
+
+
+ 9 августа в 00:00 — 9 августа в
+ 02:00
+
+
+
+ {/* Гости */}
+
+
+
+ Гости
+
+
+ 1 гость
+
+
+
+
+
+ {/* Дополнительные услуги */}
+
+
+ Нет дополнительных услуг
+
+
+
+ {/* Правила отмены */}
+
+ Правила отмены
+
+
+
+ При отмене до 10 мая вы получите частичный
+ возврат.
+
+
+ Подробнее
+
+
+ {/* Указание времени и кнопка отправки */}
+
+
+
+
+ По местному времени яхты
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index c353fcb..972a708 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -18,7 +18,7 @@ export default function RootLayout({
}>) {
return (
-
+
{children}