30 lines
864 B
TypeScript
30 lines
864 B
TypeScript
import AppCatalog from '@/components/shared/sidebar/app-catalog'
|
|
import FeatureCard from '@/components/shared/store/feature-card'
|
|
import {CategoryPageSqlSchema} from '@/lib/data/models/sqlSchemas'
|
|
import {thisLocales} from '@/lib/utils'
|
|
|
|
export default async function CategoryPageIndex({
|
|
data
|
|
}: {
|
|
data: CategoryPageSqlSchema[]
|
|
}) {
|
|
const locales = await thisLocales(data)
|
|
|
|
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'>
|
|
<section className='grid w-full grid-cols-3 gap-6 p-6 shadow-xl shadow-brand-violet/25'>
|
|
{locales.map((card: CategoryPageSqlSchema, i: number) => (
|
|
<FeatureCard key={i} card={card} />
|
|
))}
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|