diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 9f3c06c..b23c131 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -3,7 +3,7 @@ Router, State-Management, Navigation, Initialisierung. ============================================================ */ -const APP_VER = '526'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '527'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen const APP_VERSION = '1.1.1'; // ← semantische Version, wird bei make release gesetzt const IS_STAGING = location.hostname === 'staging.banyaro.app'; diff --git a/backend/static/js/pages/admin.js b/backend/static/js/pages/admin.js index 1ca20a0..4948c9b 100644 --- a/backend/static/js/pages/admin.js +++ b/backend/static/js/pages/admin.js @@ -1961,7 +1961,8 @@ window.Page_admin = (() => { if (q.length < 1) { grantResult.innerHTML = ''; return; } _searchTimeout = setTimeout(async () => { try { - const users = await API.get(`/api/admin/users/search?q=${encodeURIComponent(q)}`); + const res = await API.get(`/api/admin/users?q=${encodeURIComponent(q)}&limit=10`); + const users = res?.users || res || []; if (!users || !users.length) { grantResult.innerHTML = `

Kein User gefunden.

`; return; @@ -1972,9 +1973,7 @@ window.Page_admin = (() => { cursor:pointer;background:var(--c-surface-2);margin-bottom:2px; font-size:var(--text-sm);display:flex;justify-content:space-between"> ${u.name} - - ${u.is_founder ? '⭐ Gründer ' : ''}${u.is_partner ? '🤝 Partner' : ''} - + ${u.rolle} `).join(''); grantResult.querySelectorAll('.adm-grant-user').forEach(div => { @@ -1984,7 +1983,9 @@ window.Page_admin = (() => { grantResult.innerHTML = `

✓ ${div.dataset.name} ausgewählt

`; }); }); - } catch { grantResult.innerHTML = ''; } + } catch(e) { + grantResult.innerHTML = `

${e.message || 'Suchfehler'}

`; + } }, 400); }); diff --git a/backend/static/sw.js b/backend/static/sw.js index 5c299ca..731f304 100644 --- a/backend/static/sw.js +++ b/backend/static/sw.js @@ -3,7 +3,7 @@ Offline-Cache + Push Notifications + Tile-Cache ============================================================ */ -const CACHE_VERSION = 'by-v549'; +const CACHE_VERSION = 'by-v550'; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten const CACHE_API = 'ban-yaro-api-v1'; // API-Response-Cache