diff --git a/backend/static/js/app.js b/backend/static/js/app.js index b23c131..95630a0 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 = '527'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '528'; // ← 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 4948c9b..106b7c5 100644 --- a/backend/static/js/pages/admin.js +++ b/backend/static/js/pages/admin.js @@ -1792,7 +1792,7 @@ window.Page_admin = (() => { // TAB: AUDIT-LOG // ------------------------------------------------------------------ async function _renderPartner(el) { - const codes = (await API.get('/api/admin/partner/codes')) || []; + const codes = (await API.get('/admin/partner/codes')) || []; el.innerHTML = `
@@ -1925,7 +1925,7 @@ window.Page_admin = (() => { const code = (fd.code || '').trim().toUpperCase(); if (!code) return; await UI.asyncButton(btn, async () => { - await API.post('/api/admin/partner/codes', { + await API.post('/admin/partner/codes', { code, label: fd.label || code, grants_founder: e.target.querySelector('[name="grants_founder"]').checked ? 1 : 0, @@ -1942,7 +1942,7 @@ window.Page_admin = (() => { if (!window.confirm(`Code wirklich löschen?`)) return; const id = btn.dataset.id; await UI.asyncButton(btn, async () => { - await API.del(`/api/admin/partner/codes/${id}`); + await API.del(`/admin/partner/codes/${id}`); UI.toast.success('Code gelöscht.'); await _renderPartner(el); }); @@ -1961,7 +1961,7 @@ window.Page_admin = (() => { if (q.length < 1) { grantResult.innerHTML = ''; return; } _searchTimeout = setTimeout(async () => { try { - const res = await API.get(`/api/admin/users?q=${encodeURIComponent(q)}&limit=10`); + const res = await API.get(`/admin/users?q=${encodeURIComponent(q)}&limit=10`); const users = res?.users || res || []; if (!users || !users.length) { grantResult.innerHTML = `

Kein User gefunden.

`; @@ -1996,7 +1996,7 @@ window.Page_admin = (() => { const isFounder = e.target.querySelector('[name="is_founder"]').checked ? 1 : 0; const isPartner = e.target.querySelector('[name="is_partner"]').checked ? 1 : 0; await UI.asyncButton(btn, async () => { - const result = await API.post(`/api/admin/partner/users/${_grantUserId}/grant`, { + const result = await API.post(`/admin/partner/users/${_grantUserId}/grant`, { is_founder: isFounder, is_partner: isPartner, }); diff --git a/backend/static/sw.js b/backend/static/sw.js index 731f304..fe10589 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-v550'; +const CACHE_VERSION = 'by-v551'; 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