blob: cac8a138f81d41286ad21949eee3b6319316f1e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
import React, { useEffect, useState } from 'react';
import useCategoryManagement from '../hooks/useCategoryManagement';
import NextImage from 'next/image';
import Link from "next/link"
import router from 'next/router';
import { createSlug } from '@/core/utils/slug'
const CategoryDynamic = () => {
const { categoryManagement } = useCategoryManagement()
return (
<div>
{categoryManagement && categoryManagement.data?.map((category) => (
<div key={category.id}>
<div className='bagian-judul flex flex-row justify-start items-center gap-3 mb-4 mt-4'>
<div className='font-semibold sm:text-h-lg mr-2'>{category.name}</div>
<p className='text-gray_r-10 text-sm'>999 rb+ Produk tersedia</p>
<Link href={createSlug('/shop/category/', category?.name, category?.categoryIdI)} className="!text-red-500 font-semibold">Lihat Semua</Link>
</div>
<div className='grid grid-cols-3 gap-2'>
{category.categories.map((index)=> (
<div key={index.id} className='border rounded justify-start items-start'>
<div className='p-3'>
<div className='flex flex-row border rounded mb-2 justify-start items-center'>
<NextImage
src={index.image? index.image : "/images/noimage.jpeg"}
alt={index.name}
width={90}
height={30}
className='object-fit'
/>
<div className='bagian-judul flex flex-col justify-center items-start gap-2 ml-2'>
<div className='font-semibold text-lg mr-2'>{index.name}</div>
<p className='text-gray_r-10 text-sm'>999 rb+ Produk</p>
<Link href={createSlug('/shop/category/', index?.name, index?.idLevel2)} className="!text-red-500 font-semibold">Lihat Semua</Link>
</div>
</div>
<div className='grid grid-cols-2 gap-2 overflow-y-auto max-h-[240px]' >
{index.childFrontendIdI.map((x)=> (
<div key={x.id}>
<Link href={createSlug('/shop/category/', x?.name, x?.idLevel3)} className="flex flex-row gap-2 border rounded group hover:border-red-500">
<NextImage
src={x.image? x.image : "/images/noimage.jpeg"}
alt={x.name}
width={40}
height={40}
/>
<div className='bagian-judul flex flex-col justify-center items-center gap-2 break-words line-clamp-2 group-hover:text-red-500'>
<div className='font-semibold line-clamp-2 group-hover:text-red-500 text-sm mr-2'>{x.name}</div>
</div>
</Link>
</div>
))}
</div>
</div>
</div>
))}
</div>
</div>
))}
</div>
);
}
export default CategoryDynamic;
|