summaryrefslogtreecommitdiff
path: root/src/lib/home/components/CategoryDynamic.jsx
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;