blob: e3052d119f3fd5abe007ae66f3c3df6d34267d8e (
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
import React, { useEffect, useState } from 'react';
import {fetchProductManagementSolr} 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 [promoItems, setPromoItems] = useState([]);
useEffect(() => {
const loadPromo = async () => {
try {
const items = await fetchProductManagementSolr();
setPromoItems(items);
} catch (loadError) {
// console.error("Error loading promo items:", loadError)
}
}
loadPromo()
},[]);
const image = 'https://erp.indoteknik.com/api/image/product.template/image_256/544371?ratio=square'
const handleLink = (name, id) => {
return `/shop/category/${name}/${id}`;
};
console.log("promoItems",promoItems)
return (
<div>
<div className='font-semibold sm:text-h-lg mb-6 px-4 sm:px-0'>Kategori Pilihan</div>
{/* Render category data */}
{promoItems && promoItems.map((category) => (
<div key={category.id}>
<div className='bagian-judul flex flex-row justify-start items-center gap-3'>
<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?.id)} className="!text-red-500 font-semibold">Lihat Semua</Link>
</div>
<p>
Kategori level 1 : {category.name} - ID level 1 : {category.id}
<NextImage
src={category.image? category.image : image}
alt={category.name}
width={90}
height={30}
/>
</p>
<div>
{category.category_id2.map((index)=> (
<div key={index.id}>
<p>
id LEVEL 2: {index.id_level_2} - Name LEVEL 2: {index.name}
<NextImage
src={index.image? index.image : image}
alt={index.name}
width={90}
height={30}
/>
<div>
{index.child_frontend_id_i.map((x)=> (
<div key={x.id}>
<p>
id LEVEL 3: {x.id_level_3} - name LEVEL 3: {x.name}
<NextImage
src={x.image? x.image : image}
alt={x.name}
width={90}
height={30}
/>
</p>
</div>
))}
</div>
</p>
</div>
))}
</div>
</div>
))}
</div>
);
}
export default CategoryDynamic;
|