Pro-Badge im Profil: zeigt jetzt korrekten Tier statt veraltetem is_premium
- settings.js Header-Badge unter dem Namen leitet jetzt aus subscription_tier ab (analog _tierCard / has_pro_access): Admin/ Moderator, Züchter, Pro, sonst 'Kostenlos'. Vorher las nur das alte is_premium-Flag, was beim Admin-Upgrade nicht mitgezogen wurde. - admin.py fulfill_upgrade_request setzt jetzt is_premium synchron mit subscription_tier (1 für pro/breeder, sonst 0). Hält Login-Response, /auth/me und Reports konsistent.
This commit is contained in:
parent
8d2cc279ae
commit
4cfce1051f
7 changed files with 49 additions and 23 deletions
|
|
@ -558,11 +558,33 @@ window.Page_settings = (() => {
|
|||
title="E-Mail noch nicht bestätigt">Nicht bestätigt</span>`}
|
||||
</div>
|
||||
<div style="display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)">
|
||||
${u.is_premium
|
||||
? `<span class="badge badge-primary">
|
||||
<svg class="ph-icon" aria-hidden="true" style="width:12px;height:12px"><use href="/icons/phosphor.svg#star"></use></svg> Ban Yaro Plus
|
||||
</span>`
|
||||
: `<span class="badge text-secondary">Kostenlos</span>`}
|
||||
${(() => {
|
||||
// Tier-Source-of-Truth ist subscription_tier (was auch
|
||||
// _tierCard und has_pro_access nutzen). Das alte is_premium-
|
||||
// Flag wird bei Admin-Upgrade nicht immer mitgezogen — daher
|
||||
// hier den Tier nehmen.
|
||||
const _tier = u.subscription_tier || 'standard';
|
||||
const _rolle = u.rolle || 'user';
|
||||
const _isAdminLike = _rolle === 'admin' || _rolle === 'moderator';
|
||||
const _isBreeder = _tier === 'breeder' || _tier === 'breeder_test' || _rolle === 'breeder';
|
||||
const _isPro = _tier === 'pro' || _tier === 'pro_test';
|
||||
if (_isAdminLike) {
|
||||
return `<span class="badge" style="background:#6366f1;color:#fff">
|
||||
<svg class="ph-icon" aria-hidden="true" style="width:12px;height:12px"><use href="/icons/phosphor.svg#shield-star"></use></svg> Admin
|
||||
</span>`;
|
||||
}
|
||||
if (_isBreeder) {
|
||||
return `<span class="badge" style="background:#C4843A;color:#fff">
|
||||
<svg class="ph-icon" aria-hidden="true" style="width:12px;height:12px"><use href="/icons/phosphor.svg#dog"></use></svg> Züchter
|
||||
</span>`;
|
||||
}
|
||||
if (_isPro) {
|
||||
return `<span class="badge badge-primary">
|
||||
<svg class="ph-icon" aria-hidden="true" style="width:12px;height:12px"><use href="/icons/phosphor.svg#star"></use></svg> Ban Yaro Pro
|
||||
</span>`;
|
||||
}
|
||||
return `<span class="badge text-secondary">Kostenlos</span>`;
|
||||
})()}
|
||||
${u.is_founder
|
||||
? `<span class="badge" style="background:#7c3aed;color:#fff;cursor:pointer" data-page="gruender">
|
||||
<svg class="ph-icon" aria-hidden="true" style="width:12px;height:12px"><use href="/icons/phosphor.svg#key"></use></svg>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue