From a7761ca32373c0bec1e0f8a7d612e7f7c1c71234 Mon Sep 17 00:00:00 2001 From: Claude Integration Date: Sun, 31 May 2026 08:59:46 +0000 Subject: [PATCH] chore: wire StayConstraints + minStayNights dans carbet-card + search (oubli PR#30) --- src/app/carbets/_components/carbet-card.tsx | 8 ++++++++ src/lib/carbet-search.ts | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/src/app/carbets/_components/carbet-card.tsx b/src/app/carbets/_components/carbet-card.tsx index a757b1a..9a6a53b 100644 --- a/src/app/carbets/_components/carbet-card.tsx +++ b/src/app/carbets/_components/carbet-card.tsx @@ -4,6 +4,7 @@ import type { CarbetSearchResult } from "@/lib/carbet-search"; import { formatPirogueDuration, truncate } from "@/lib/format"; import { formatAverageRating } from "@/lib/reviews"; import { AccessTypeBadge } from "@/components/AccessTypeBadge"; +import { StayConstraints } from "@/components/StayConstraints"; import { StarRating } from "./star-rating"; @@ -41,6 +42,13 @@ export function CarbetCard({ carbet }: { carbet: CarbetSearchResult }) { Fleuve {carbet.river} ยท {carbet.capacity} voyageur {carbet.capacity > 1 ? "s" : ""}

+
+ +
{carbet.reviewCount > 0 && carbet.averageRating !== null ? (

diff --git a/src/lib/carbet-search.ts b/src/lib/carbet-search.ts index aa8b4be..0f25da3 100644 --- a/src/lib/carbet-search.ts +++ b/src/lib/carbet-search.ts @@ -82,6 +82,9 @@ export type CarbetSearchResult = { accessType: AccessType; roadAccessNote: string | null; capacity: number; + minStayNights: number | null; + maxStayNights: number | null; + minCapacity: number | null; description: string; coverUrl: string | null; mediaCount: number; @@ -142,6 +145,9 @@ export async function searchCarbets( accessType: true, roadAccessNote: true, capacity: true, + minStayNights: true, + maxStayNights: true, + minCapacity: true, description: true, media: { orderBy: { sortOrder: "asc" }, @@ -169,6 +175,9 @@ export async function searchCarbets( accessType: carbet.accessType, roadAccessNote: carbet.roadAccessNote, capacity: carbet.capacity, + minStayNights: carbet.minStayNights, + maxStayNights: carbet.maxStayNights, + minCapacity: carbet.minCapacity, description: carbet.description, coverUrl: carbet.media[0]?.s3Url ?? null, mediaCount: carbet._count.media,