feat: selector de region en catalogo publico (MX/USA/CA, Europa, Asia, Todos)

Filtra marcas por mercado regional. 4 opciones:
- Mexico/USA/Canada (36 marcas)
- Europa (27 marcas)
- Asia (15 marcas)
- Todos (546 marcas)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-01 23:33:43 +00:00
parent 989a178143
commit a389228048
3 changed files with 94 additions and 17 deletions

View File

@@ -16,10 +16,22 @@
engine: null, // {id_mye, name, trim}
category: null, // {id, name}
group: null, // {id, name}
region: 'north-america',
page: 1,
totalPages: 1,
};
// ── Region selector (global) ──
window.setRegion = function (region) {
state.region = region;
document.querySelectorAll('.region-btn').forEach(function (b) {
b.classList.toggle('is-active', b.dataset.region === region);
});
// Reload brands with new region
state.brand = state.model = state.year = state.engine = state.category = state.group = null;
loadBrands();
};
var API = '/api/catalog';
var content = document.getElementById('content');
var breadcrumbEl = document.getElementById('breadcrumb');
@@ -170,7 +182,7 @@
state.level = 'brands';
renderBreadcrumb();
content.innerHTML = '<div class="loading">Cargando marcas...</div>';
fetch(API + '/brands')
fetch(API + '/brands?region=' + (state.region || 'north-america'))
.then(function (r) { return r.json(); })
.then(function (brands) {
var html = '<h2>Selecciona una Marca</h2><div class="nav-grid">';