import { prisma } from "@/lib/db"; import { parseJsonArray } from "@/lib/utils"; import { ApartmentEditor, type EditorApartment, } from "@/components/admin/ApartmentEditor"; export const dynamic = "force-dynamic"; export default async function AdminApartmentsPage() { const rows = await prisma.apartment.findMany({ orderBy: { createdAt: "asc" }, }); const apartments: EditorApartment[] = rows.map((r) => ({ id: r.id, slug: r.slug, name: r.name, tagline: r.tagline, shortDescription: r.shortDescription, description: r.description, priceFrom: r.priceFrom, maxGuests: r.maxGuests, bedrooms: r.bedrooms, sizeSqm: r.sizeSqm, features: parseJsonArray(r.features), images: parseJsonArray(r.images), airbnbUrl: r.airbnbUrl ?? null, bookingUrl: r.bookingUrl ?? null, published: r.published, })); return (
Admin

Wohnungen

Basisdaten, Ausstattung und Bilder pflegen.

{apartments.map((apt) => ( ))}
); }