diff --git a/tools/visual_asset_manager.html b/tools/visual_asset_manager.html
index 2c2044f40..4ad4400ff 100644
--- a/tools/visual_asset_manager.html
+++ b/tools/visual_asset_manager.html
@@ -563,17 +563,29 @@
let currentFilter = 'all';
// Initialize
- function init() {
- loadAssets();
+ async function init() {
+ await loadAssets();
setupEventListeners();
renderGallery(allAssets);
}
- function loadAssets() {
- // Simulate loading assets
- // In production, this would call a backend API or read filesystem
- console.log('Loading assets...');
- document.getElementById('visible-assets').textContent = allAssets.length;
+ async function loadAssets() {
+ console.log('Loading assets from manifest...');
+ try {
+ const response = await fetch('asset_manifest.json');
+ const manifest = await response.json();
+
+ allAssets = manifest.assets;
+
+ // Update stats
+ document.getElementById('total-assets').textContent = manifest.total_assets;
+ document.getElementById('visible-assets').textContent = manifest.total_assets;
+
+ console.log(`✅ Loaded ${allAssets.length} assets from manifest`);
+ } catch (error) {
+ console.error('❌ Error loading manifest:', error);
+ alert('Error loading assets! Make sure you run:\npython3 ../scripts/generate_asset_manifest.py');
+ }
}
function renderGallery(assets) {