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 (
Произошла ошибка при загрузке данных
);
}
}