Proje: Okul B2B App · Hub: Okul B2B App — Domain
Kısıtlı Lead ve Abonelik Durumu
is_locked / isRestricted
Bazı leadler is_locked: true ile gelir. Bu, okul.com.tr tarafında o lead’in görüntülenmesi için ek paket/abonelik gerektiğini gösterir.
Kısıtlı Lead Davranışı
| Özellik | Kısıtlı | Normal |
|---|---|---|
| Telefon numarası | Gizli / Kısmen görünür | Tam görünür |
| WhatsApp butonu | Devre dışı | Aktif |
| Ara butonu | Devre dışı | Aktif |
| Lead detayları | Kısmen gizli | Tam görünür |
RestrictionWarningOverlay
components/ui/RestrictionWarningOverlay.tsx — Kısıtlı bir lead’e tıklandığında gösterilen bottom sheet modal.
- Spring animasyonu ile aşağıdan yukarı açılır
- “Yükselt” butonu →
onUpgradecallback → abonelik/paket yükseltme - “Kapat” butonu
NetworkStatusBanner
components/ui/NetworkStatusBanner.tsx — İnternet bağlantısı kesilince gösterilen banner.
networkManager.addListener()ile subscribe olur- Animasyonlu görünüm/kaybolma
onRetrycallback ile yeniden denemeposition: 'top' | 'bottom'showOnlyWhenOffline: true→ sadece offline’da görünür
Related
- leads-basvu-yonetimi — is_locked alanı
- lead-durum-akisi — lead aksiyonlar