Load all assets at once (no pagination), add server-side disney_park filter
This commit is contained in:
+3
-9
@@ -3021,7 +3021,7 @@
|
||||
// ── Filter state ──────────────────────────────────────────────────────
|
||||
let assetFilters = { category: null, status: null, make: null, disney_park: null, q: '' };
|
||||
let assetOffset = 0;
|
||||
const ASSET_PAGE_SIZE = 100;
|
||||
const ASSET_PAGE_SIZE = 2000;
|
||||
let assetTotal = 0;
|
||||
let assetDebounce = null;
|
||||
let cachedAssets = [];
|
||||
@@ -3060,6 +3060,7 @@
|
||||
if (assetFilters.category) params.set('category', assetFilters.category);
|
||||
if (assetFilters.status) params.set('status', assetFilters.status);
|
||||
if (assetFilters.make) params.set('make', assetFilters.make);
|
||||
if (assetFilters.disney_park) params.set('disney_park', assetFilters.disney_park);
|
||||
if (assetFilters.q) params.set('q', assetFilters.q);
|
||||
if (assetFilters.assigned_to) params.set('assigned_to', assetFilters.assigned_to);
|
||||
params.set('limit', String(ASSET_PAGE_SIZE));
|
||||
@@ -3069,14 +3070,7 @@
|
||||
var result = await api('/api/assets?' + params.toString(), {_returnMeta: true});
|
||||
var assets = result.data;
|
||||
assetTotal = parseInt(result.headers.get('X-Total-Count')) || assets.length;
|
||||
// Client-side filter fallback if server doesn't support assigned_to
|
||||
var filtered = assetFilters.assigned_to
|
||||
? assets.filter(function(a) { return a.assigned_to === assetFilters.assigned_to; })
|
||||
: assets;
|
||||
filtered = assetFilters.disney_park
|
||||
? filtered.filter(function(a) { return a.disney_park === assetFilters.disney_park; })
|
||||
: filtered;
|
||||
renderAssetList(filtered);
|
||||
renderAssetList(assets);
|
||||
renderFilterPills(assets);
|
||||
renderPagination();
|
||||
} catch (e) {
|
||||
|
||||
Reference in New Issue
Block a user