diff --git a/src/lib/server/booking/rideShare/getRideShareInfo.ts b/src/lib/server/booking/rideShare/getRideShareInfo.ts index 91f7549f..e9f314e1 100644 --- a/src/lib/server/booking/rideShare/getRideShareInfo.ts +++ b/src/lib/server/booking/rideShare/getRideShareInfo.ts @@ -19,6 +19,7 @@ export async function getRideShareInfo(tourId: number, extended: boolean) { 'rideShareVehicle.licensePlate', 'rideShareVehicle.color', 'rideShareVehicle.picture', + 'rideShareRequest.passengers', eb .selectFrom('rideShareRating') .innerJoin('request', 'rideShareRating.request', 'request.id') diff --git a/src/lib/server/booking/rideShare/getRideShareToursAsItinerary.ts b/src/lib/server/booking/rideShare/getRideShareToursAsItinerary.ts index cb223781..c90d9300 100644 --- a/src/lib/server/booking/rideShare/getRideShareToursAsItinerary.ts +++ b/src/lib/server/booking/rideShare/getRideShareToursAsItinerary.ts @@ -29,6 +29,7 @@ export async function getRideshareToursAsItinerary( id: number; averageRatingCustomer: string | number | null; requestCancelled: boolean; + passengers: number; }[]; licensePlate: string | undefined | null; }[]; @@ -59,6 +60,7 @@ export async function getRideshareToursAsItinerary( 'user.email', 'user.profilePicture', 'request.cancelled as requestCancelled', + 'request.passengers', jsonArrayFrom( eb .selectFrom('event') @@ -163,7 +165,8 @@ export async function getRideshareToursAsItinerary( pending: r.pending, id: r.id, averageRatingCustomer: r.averageRatingCustomer, - requestCancelled: r.requestCancelled + requestCancelled: r.requestCancelled, + passengers: r.passengers }; }); const events = journey.requests diff --git a/src/lib/ui/ProfileBadge.svelte b/src/lib/ui/ProfileBadge.svelte index 447aafe2..2919b9d1 100644 --- a/src/lib/ui/ProfileBadge.svelte +++ b/src/lib/ui/ProfileBadge.svelte @@ -9,7 +9,8 @@ profilePicture, gender, smokingAllowed, - averageRating + averageRating, + numberPassengers }: { isCustomer: boolean; firstName: string; @@ -18,6 +19,7 @@ gender: string | null; smokingAllowed: boolean | undefined; averageRating: string | number | null; + numberPassengers: number | null; } = $props(); @@ -33,6 +35,9 @@ {firstName || name} {t.account.genderShort(gender || 'n')} + {#if numberPassengers !== null} +