Fix: _test-Tiers ignorieren Admin-Override — standard_test sieht kein Züchter/Pro, Admin-Panel bleibt (SW by-v738)
This commit is contained in:
parent
a6c25cf0f0
commit
3a28673015
5 changed files with 25 additions and 16 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue