import React from 'react'; import { prisma } from '@/prisma/prisma-client'; import { notFound, redirect } from 'next/navigation'; import AdtEditForm from '@/components/shared/adt-edit/adt-edit-form'; import { getUserSession } from '@/lib/get-user-session'; import { Adt } from '@prisma/client'; type Props = { params: Promise<{ id: string }> } export default async function EditAdt({ params }: Props) { const session = await getUserSession(); if (!session) { redirect('/login'); } try { const [adt, categories, countries, cities] = await Promise.all([ prisma.adt.findFirst({ where: { id: Number((await params).id), userId: Number(session.id) }, include: { category: { include: { parent: true } } } }).then(adt => adt ? { ...adt, price: adt.price || '' } : null), prisma.category.findMany({ include: { children: true, parent: true } }), prisma.country.findMany(), prisma.city.findMany() ]); if (!adt) { return notFound(); } return (

Редактировать объявление

); } catch (error) { console.error('Ошибка при загрузке данных:', error); return (

Произошла ошибка при загрузке данных

); } }