import odooApi from '@/core/api/odooApi' import {React } from 'react' import axios from 'axios'; import { useQuery } from 'react-query' import Link from '@/core/components/elements/Link/Link' import { createSlug } from '@/core/utils/slug' import Image from 'next/image' import { ChevronRightIcon } from '@heroicons/react/24/outline' import useProductSearch from '../../../lib/product/hooks/useProductSearch'; import { SolrResponse } from "~/types/solr"; import {fetchPromoItemsSolr} from '../api/popularProduct' const SOLR_HOST = process.env.SOLR_HOST const PopularBrand = ({ category }) => { const queryFinal = { fq: `category_id_ids:(${category.categoryDataIds.join(' OR ')})`, fl: 'manufacture_name_s,qty_sold_f', sort: 'qty_sold_f desc', rows: '2000' }; // Konversi objek queryFinal menjadi string query // const queryString = new URLSearchParams(queryFinal).toString(); async function fetchTopBrands() { try { // const items = await fetchPromoItemsSolr(`category_id_ids:(${category.categoryDataIds.join(' OR ')})`); const items = await fetchPromoItemsSolr(`type_value_s:discount_loading`); console.log("queryFinal", queryFinal); console.log("items", items); // Fungsi untuk deduplikasi dan mengambil 12 nama brand teratas function getTop12UniqueBrands(products) { const brandSet = new Set(); const topBrands = []; for (const product of products) { if (!brandSet.has(product.manufacture_name_s)) { brandSet.add(product.manufacture_name_s); topBrands.push(product.manufacture_name_s); } if (topBrands.length === 12) break; } return topBrands; } // Menggunakan hasil pencarian produk const products = items; const top12UniqueBrands = getTop12UniqueBrands(products); console.log('top12UniqueBrands',top12UniqueBrands); return top12UniqueBrands; } catch (error) { console.error("Error fetching data from Solr", error); throw error; } } fetchTopBrands(); return (
{category.childs.map((brand, index) => ( (index < 8 ) && (
) ))}
{category.childs.length > 8 && (

Lihat Semua Brand

)}
) } export default PopularBrand