28 Aralık 2025 | User ID: 1
Dashboard (/dashboard)
389g 5s
Bitiş: 22.01.2027
Admin Panel (/admin/subscription)
359g 5s
Bitiş: 23.12.2026
Fark: 30 gün
Ne oldu?
Aynı kullanıcı için iki farklı sayfada iki farklı "kalan gün" gösteriliyor.
Dashboard'da 389 gün, Admin Panel'de 359 gün yazıyor.
Neden oluyor?
Bu kullanıcının iki ayrı abonelik kaydı var:
Dashboard → "Toplam ne kadar kaldı?" sorusuna cevap veriyor (aktif + bekleyen aboneliklerin toplamı).
Admin Panel → "Şu anki aktif abonelik ne zaman bitiyor?" sorusuna cevap veriyor.
Bu bir hata değil, tasarım kararı. İki sayfa farklı bilgi gösteriyor. Ancak kullanıcı kafası karışabilir, tutarlı olması önerilir.
| Sayfa | Veri Kaynağı | Değer |
|---|---|---|
| Dashboard | tenant_muzibu_1528d0.users.subscription_expires_at | 2027-01-22 02:54:57 |
| Admin Panel | subscriptions.current_period_end (status=active) | 2026-12-23 02:54:57 |
| ID | Plan ID | Status | Period End | Kalan |
|---|---|---|---|---|
| 54 | 15 | active | 2026-12-23 | 359 gün |
| 82 | 12 | pending | 2027-01-22 | 389 gün |
Dashboard
Admin Panel
Subscription Zincir Sistemi
Sistemde "subscription chaining" özelliği var. Kullanıcı yeni abonelik satın aldığında, mevcut aboneliği bitmeden "pending" durumunda yeni bir kayıt oluşturuluyor. Bu sayede abonelikler zincirleniyor.
users.subscription_expires_at Hesaplaması
recalculateSubscriptionExpiry() fonksiyonu,
active + pending subscription'ların en son bitiş tarihini
users.subscription_expires_at kolonuna yazıyor.
Admin Panel Sorgusu
Admin panel sadece status='active'
olan subscription'ı gösteriyor. Pending olanlar ayrı satırlarda listelenir ama
"kalan süre" hesaplaması sadece aktif kayıt için yapılıyor.
Tutarlılık Sağla
Her iki sayfada da aynı veri kaynağını kullan. Önerilen:
users.subscription_expires_at
(toplam kalan süre gösterir).
Admin Panel'de İki Bilgi Göster
"Aktif Abonelik Bitiş: 359g" ve "Toplam Kalan: 389g" şeklinde her iki değeri de göster.
Pending Subscription Görünürlüğü
Admin panel'de pending subscription'ların da "kalan süre" bilgisi gösterilebilir.
Bu bir bug değil, farklı tasarım kararlarından kaynaklanan tutarsızlık.
Dashboard doğru bilgiyi gösteriyor (toplam kalan süre: 389 gün).
Admin Panel da doğru bilgiyi gösteriyor (aktif abonelik bitiş: 359 gün).
Kullanıcı deneyimi için tutarlı gösterim önerilir.