70 lines
1.7 KiB
TypeScript
70 lines
1.7 KiB
TypeScript
import Image from 'next/image'
|
|
|
|
import FeatureCards from '@/components/shared/home/feature-cards'
|
|
import {HomeCarousel} from '@/components/shared/home/home-carousel'
|
|
import AppCatalog from '@/components/shared/sidebar/app-catalog'
|
|
import {carousels} from '@/lib/data'
|
|
import {db} from '@/lib/db/prisma/client'
|
|
import {dump} from '@/lib/utils'
|
|
import image from '@/public/uploads/products/IMG_6572.jpg'
|
|
|
|
// const storeModel = async (id: any) => {
|
|
// return db.store.findFirst({
|
|
// where: {id},
|
|
// include: {
|
|
// storeLocale: {
|
|
// include: {
|
|
// meta: {
|
|
// include: {
|
|
// openGraph: true
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
// })
|
|
// }
|
|
|
|
export default async function HomePage() {
|
|
return (
|
|
<>
|
|
<div className='mt-1'>
|
|
<div className='container flex flex-col sm:flex-row'>
|
|
<section className='bw-layout-col-left pt-3'>
|
|
<AppCatalog />
|
|
</section>
|
|
<div className='bw-layout-col-right pt-3'>
|
|
{/*<pre>{dump(await storeModel(1))}</pre>*/}
|
|
<section className='w-full'>
|
|
<HomeCarousel items={carousels}></HomeCarousel>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/*<pre>{JSON.stringify(session)}</pre>*/}
|
|
|
|
<section className='relative mx-auto mt-8 h-[640px] w-[840px] bg-brand-violet-200'>
|
|
<Image
|
|
src={'/uploads/products/IMG_6572.jpg'}
|
|
//fill
|
|
//sizes='(min-width: 808px) 50vw, 100vw'
|
|
width={1280}
|
|
height={1280}
|
|
alt=''
|
|
title=''
|
|
priority
|
|
style={{
|
|
objectFit: 'contain' // cover, contain, none
|
|
}}
|
|
/>
|
|
</section>
|
|
|
|
<section className='mb-4 mt-[128px]'>
|
|
<div className='container'>
|
|
<FeatureCards />
|
|
</div>
|
|
</section>
|
|
</>
|
|
)
|
|
}
|