// src/pwaInstall.js let deferredPrompt = null; window.addEventListener('beforeinstallprompt', (e) => { e.preventDefault(); deferredPrompt = e; console.log('PWA prompt ready'); }); export function promptInstall() { if (deferredPrompt) { deferredPrompt.prompt(); deferredPrompt.userChoice.then((choice) => { console.log('Install outcome:', choice.outcome); }); deferredPrompt = null; } else { alert('Prompt not ready. Scroll the map, click a filter, then try again.'); } }