import { prisma } from "@/lib/prisma"; import { redirect } from "next/navigation"; import { auth } from "@/lib/auth"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import Link from "next/link"; export default async function ListingDetailPage({ params, }: { params: { slug: string }; }) { const session = await auth(); if (!session) { redirect("/login"); } const listing = await prisma.listing.findUnique({ where: { slug: params.slug }, include: { images: true, notes: true, sleepingOptions: true, tags: { include: { tag: true, }, }, }, }); if (!listing) { redirect("/listings"); } return (
Schlafzimmer
{listing.bedrooms || "—"}
Betten
{listing.beds || "—"}
Badezimmer
{listing.bathrooms || "—"}
Max Gäste
{listing.maxSleepingPlaces || "—"}
{listing.description}
4 Personen geeignet
{listing.suitableFor4 ? "✅ Ja" : "❌ Nein"}
Extra Matratzen für 4
{listing.extraMattressesNeededFor4 ?? "—"}
{note.body}
{new Date(note.createdAt).toLocaleDateString("de-DE")}
📍 {listing.locationText || "Kein Ort"}
👤 Host: {listing.hostName}
)}