Fix: _test-Tiers ignorieren Admin-Override — standard_test sieht kein Züchter/Pro, Admin-Panel bleibt (SW by-v738)

This commit is contained in:
rene 2026-05-06 19:14:38 +02:00
parent a6c25cf0f0
commit 3a28673015
5 changed files with 25 additions and 16 deletions

View file

@ -3,7 +3,7 @@
Router, State-Management, Navigation, Initialisierung.
============================================================ */
const APP_VER = '737'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VER = '738'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
const APP_VERSION = '1.4.0'; // ← semantische Version, wird bei make release gesetzt
const IS_STAGING = location.hostname === 'staging.banyaro.app';
@ -87,10 +87,13 @@ const App = (() => {
// ----------------------------------------------------------
function _hasPro(user) {
if (!user) return false;
const t = user.subscription_tier || 'standard';
// _test-Tiers simulieren ihren Tier ohne Admin-Override — so sieht Admin was echte User sehen
if (t.endsWith('_test')) return ['pro_test','breeder_test'].includes(t);
// Normale Prüfung: Admin/Mod/Social bekommen immer Pro
if (user.rolle === 'admin' || user.rolle === 'moderator') return true;
if (user.is_moderator || user.is_social_media) return true;
const t = user.subscription_tier || 'standard';
return ['pro','breeder','pro_test','breeder_test'].includes(t);
return ['pro','breeder'].includes(t);
}
// ----------------------------------------------------------