create payment roadmap pr a

This commit is contained in:
2026-05-08 20:43:14 +07:00
parent ccb3437e82
commit d4db13778a
10 changed files with 823 additions and 51 deletions
+8 -3
View File
@@ -18,6 +18,7 @@ import { ImageGallery } from "@/features/trip/components/image-gallery";
import { TripReviewSection } from "@/features/review/components/trip-review-section";
import { categoryMeta } from "@/lib/activity-category";
import { vibeMeta } from "@/lib/vibe";
import { isFreeTrip } from "@/lib/trip-pricing";
import {
isPastTripLastDayForReview,
isTripDepartureDayPast,
@@ -126,9 +127,12 @@ export default async function TripDetailPage({
) / 10
: null;
const paymentPendingParticipants = activeParticipants.filter(
(p) => p.markedPaidAt && !p.paymentConfirmedAt
);
const tripIsFree = isFreeTrip(trip);
const paymentPendingParticipants = tripIsFree
? []
: activeParticipants.filter(
(p) => p.markedPaidAt && !p.paymentConfirmedAt
);
const catMeta = categoryMeta(trip.category);
@@ -426,6 +430,7 @@ export default async function TripDetailPage({
isLoggedIn={!!session?.user}
isOrganizer={isOrganizer}
isJoined={!!currentParticipation}
isFree={tripIsFree}
participationStatus={
currentParticipation?.status === "PENDING" ||
currentParticipation?.status === "CONFIRMED"