import {ProductResource} from '@prisma/client' import {getProductByIdWitData} from '@prisma/client/sql' import {ChevronDown, ChevronsUpDown} from 'lucide-react' 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 { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/components/ui/collapsible' import {Select, SelectTrigger, SelectValue} from '@/components/ui/select' import products from '@/data/products' import {Link} from '@/i18n/routing' import {getMetaOfFile} from '@/lib/config/resources' import {getProductResources} from '@/lib/data/models/product' import {CategoryPageSqlSchema} from '@/lib/data/models/sqlSchemas' import {db} from '@/lib/db/prisma/client' import {dump, thisLocale, toPrice} from '@/lib/utils' import {Button} from '@/ui/button' 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) const attrs = products.find(products => products.id === parseInt(id)) return (
{/*
{dump(resources)}
*/}
{t('home')} {locale.categoryTitle} {locale.title}

{locale.title}

Опис Інструкція

{locale.headingTitle}

{t('price')}: {toPrice(locale.price)}
{attrs && ( <>
Є в наявності
Характеристики
Категорія
{locale.categoryTitle}
Склад
Склад 1 капсула містить:
сухий екстракт ламінарії (Laminaria japonica Extract 1% iodine) – 15,0 мг (mg), що еквівалентно 150,0 мкг (μg) йоду,
селенометіонін ̶ 250,0 мкг (μg), що еквівалентно 100,0 мкг (μg) селену;
допоміжні речовини: наповнювач: целюлоза мікрокристалічна, антиспікаючий агент: кремнію діоксид колоїдний безводний, кальцію стеарат.
Форма
{attrs?.form}
Виробник
{attrs?.vendor}
Країна-виробник
{attrs?.country}
)}
Завантажити інструкцію
) }