`;
}
function ActiveFilter(filter) {
function removeFilter(event, dataset, filterId) {
props.spotler.triggerFilterChange(dataset, filterId);
}
return `
${filter.label}: ${filter.value}
`;
}
function Filters(filters) {
return filters?.map(facet => {
switch (facet.type) {
case 'select':
return renderSelectFilter({ ...facet, dataset: 'products' });
case 'multiselect':
return renderMultiSelectFilter({ ...facet, dataset: 'products' });
case 'radio':
return renderRadioFilter({ ...facet, dataset: 'products' });
case 'slider':
return renderSliderFilter({ ...facet, dataset: 'products' });
case 'dualslider':
return renderDualSliderFilter({ ...facet, dataset: 'products' });
}
}).join('');
}
function SpellcheckMessage(spellcheck, total) {
if (!spellcheck) {
return '';
}
return `
Du hast nach oben geschaut ${spellcheck.old}, aber wir haben keine Ergebnisse gefunden. Du hast nach oben geschaut
${spellcheck.new}, wir dachten ${total} Ergebnisse.
`;
}
function Banner(banners) {
if (!Array.isArray(banners) || banners.length === 0) {
return '';
}
const banner = banners.pop();
if (banner.desktop.url) {
return `
`;
}
return ``;
}
function Products(products) {
return products?.map(Product).join('');
}
function Product(product) {
return `