`;
};
this.paginationDetails = page => {
if (page.total_results > 9999) {
return `${page.current * page.size - 19}-${page.current *
page.size} of over ${page.total_results}+`;
}
return `${page.current * page.size - 19}-${page.current *
page.size} of over ${page.total_results}`;
};
//
// FOR FILTER SIDEBAR
//
this.filterFilter = currentFilters => {
let items = '
Filters
';
console.log(currentFilters);
for (const [key, value] of Object.entries(currentFilters)) {
let filter = value[Object.keys(value)[0]][0];
if (filter) {
items += `
${filter}
`;
}
// console.log(items);
}
return items;
};
this.priceFilter = priceBounds => {
let items = "";
for (let x = 0; x < priceBounds.length; x++) {
let item = priceBounds[x];
let formTxt = this.priceToCurrency(item.from);
let toTxt = this.priceToCurrency(item.to);
if (x < priceBounds.length - 1) {
items += `
${formTxt} - ${toTxt}
`;
} else {
items += `
Over ${formTxt}
`;
}
}
return items;
};
this.brandFilter = (brands, filtered) => {
let items = "";
for (let x = 0; x < brands.length; x++) {
let item = brands[x];
let selected = "";
if (item.value == "") {
continue;
}
if (filtered.indexOf(item.value) > -1) {
selected = "checked";
}
// ${item.isRefined ? 'checked' : ''}
items += `
${item.count}
`;
}
let res = `${items}`;
return res;
};
this.reviewFilter = data => {
let res = "";
for (let x = 5; x >= 0; x--) {
let item = data.filter(row => row.value == x);
if (item.length > 0) {
item = item[0];
} else {
item.count = 0;
}
if (item.count == 0){
continue;
}
if (x ==0) {
continue;
}
res += `