import {ProductResource} from '@prisma/client' import {getProductByIdWitData} from '@prisma/client/sql' import {getTranslations} from 'next-intl/server' import {notFound} from 'next/navigation' import ProductCarousel from '@/components/pages/product/carousel' import AddCartButton from '@/components/shared/store/add-cart-button' import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator } from '@/components/ui/breadcrumb' import {getProductResources} from '@/lib/data/models/product' import {CategoryPageSqlSchema} from '@/lib/data/models/sqlSchemas' import {db} from '@/lib/db/prisma/client' import {thisLocale, toPrice} from '@/lib/utils' import {Separator} from '@/ui/separator' import {Tabs, TabsContent, TabsList, TabsTrigger} from '@/ui/tabs' export default async function ProductPageIndex({id}: {id: string}) { const t = await getTranslations('Common') const data: CategoryPageSqlSchema[] = await db.$queryRawTyped( getProductByIdWitData(id) ) const locale = await thisLocale(data) if (!locale) notFound() const resources: ProductResource[] | null = await getProductResources( parseInt(id) ) //const files = await getMetaOfFile(locale.productId) return (
{/*
{dump(resources)}
*/}
{t('home')} {locale.categoryTitle} {locale.title}

{locale.title}

Опис Інструкція
{t('price')}: {toPrice(locale.price)}
) }