@extends('layouts.app')
@section('title', $collectionConfig['title'])
@section('content')
@php
// Base-aware URL builder: preserves every active filter except overrides.
$filterBase = '/' . $collectionConfig['key'];
$shopUrl = function (array $overrides = []) use ($filterBase) {
$params = array_filter([
'brand' => request()->query('brand'),
'cat' => request()->query('cat'),
'tag' => request()->query('tag'),
'mfr' => request()->query('mfr'),
'min_price' => request()->query('min_price'),
'max_price' => request()->query('max_price'),
'stock' => request()->query('stock'),
'dropship' => request()->query('dropship'),
], fn ($v) => $v !== null && $v !== '');
foreach ($overrides as $key => $value) {
if ($value === null || $value === '') {
unset($params[$key]);
} else {
$params[$key] = $value;
}
}
return empty($params) ? url($filterBase) : url($filterBase . '?' . http_build_query($params));
};
$facets = $catalogue['facets'];
$paginator = $catalogue['paginator'];
@endphp
{{ $collectionConfig['tagline'] }}{{ $collectionConfig['heading'] }}