import React from 'react'
import Link from 'next/link'
import * as Icon from 'react-feather'
import { useSelector } from 'react-redux'
import AddToCartBtn from '@/components/others/Shop/AddToCartBtn'
import Select from 'react-select';
import Router from 'next/router'
//addon library
import { resetIdCounter, Tab, Tabs, TabList, TabPanel } from 'react-tabs';
resetIdCounter();
//yarn library
import NumberFormat from 'react-number-format';
const ProductCard = function ({ category,page,selected,products, ...props }) {
const handleName = values => {
Router.push({
pathname: '/yamaha/Product/Sparepart',
query: (values && values.length != 0) ? { filter: values["name"] } : {},
})
}
category = category.map((i)=>i.replace(' ','_'));
const pagination = (type,pages)=>{
console.log(type,selected);
var paging = [];
var current = (selected==type)?page:1;
for(var i=1;i<=pages;i++){
paging.push(
{i}
);
}
return (
{(current!='1')?(
Prev
):""}
{paging}
{(current!=pages)?
Next
:""}
);
};
const productGrid = function(product){
if(product){
return product.map((data) => {
return (
);
});
}
else return(
Belum ada produk untuk saat ini. Tunggu berita selanjutnya dari kami ya!
);
}
return (
{/*
i.id == selected) : null}
getOptionLabel={option => `${option.name}`}
getOptionValue={option => option.id}
options={ygp}
isSearchable
isMulti
isClearable
instanceId="name"
placeholder="Cari Produk"
onChange={values => handleName(values)}
/>
*/}
{category.map((i)=>{
return ({i.replace(/\_/g,' ')} );
})}
{category.map((i)=>{
return (
Showing {(((selected==i)?page:1)-1)*8+1}-{(((selected==i)?page:1)*8>products[i].meta.pagination.total)?products[i].meta.pagination.total:((selected==i)?page:1)*8} of {products[i].meta.pagination.total} results
{productGrid(products[i].data)}
{pagination(i.toLowerCase(),(products[i].meta)?products[i].meta.pagination.pageCount:1)}
);
})}
{/*
{YGP}
{pagination('ygp',ygp.meta.pagination.pageCount)}
{Yamalube}
{pagination('lube',yamalube.meta.pagination.pageCount)}
{Helmet}
{pagination('helmet',helmet.meta.pagination.pageCount)}
{Apparel}
{pagination('apparel',apparel.meta.pagination.pageCount)}
{Accessories}
{pagination('accessories',accessories.meta.pagination.pageCount)}
*/}
{/*
*/}
)
}
export default ProductCard;