import React from 'react'
import * as Icon from 'react-feather'
import { useSelector } from 'react-redux'
import Select from 'react-select';
import Router from 'next/router';
import Link from 'next/link';
//addon library
import { resetIdCounter, Tab, Tabs, TabList, TabPanel } from 'react-tabs';
resetIdCounter();
//yarn library
import NumberFormat from 'react-number-format';
const SparepartList = function ({ company,category,page,selected,products, ...props }) {
// const handleName = values => {
// Router.push({
// pathname: '/${company}/product/Sparepart?c='+(company||''),
// query: (values && values.length != 0) ? { filter: values["name"] } : {},
// })
// }
category = category.map((i)=>i.replace(' ','_'));
const pagination = (type,pages)=>{
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 (
0?data.attributes.Product_prices.data[0].attributes.Price:0 *( 1- data.discount)} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
0?data.attributes.Product_prices.data[0].attributes.Price:0} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
Detail Product
);
});
}
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,idx)=>{
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 SparepartList;