Proje: Okul.com.tr CRM · Hub: Okul.com.tr CRM — Domain

School Comment — Eksik Filtreler (Backend Destekliyor)

Backend desteklediği halde frontend’de implement edilmemiş filtreler:

Mevcut Durumda Olmayan Filtreler

filter[school_id]           → belirli bir okulun yorumları
filter[sector_id]           → devlet/özel sektör filtresi
filter[school_type_id]      → okul tipine göre filtre
filter[city_id]             → şehir bazlı
filter[district_id]         → ilçe bazlı
filter[is_customer]         → müşteri okulların yorumları
filter[is_replied_comments] → yanıtlanmış/yanıtlanmamış
filter[comment_rate]        → puan filtresi (1-5)
filter[date_range][min/end] → tarih aralığı
nulls[]=field               → NULL değerli kayıtlar
not_nulls[]=field           → NULL olmayan kayıtlar

En Değerli Eklemeler

  1. filter[school_id] — Belirli bir okulun yorumlarını görmek için
  2. filter[comment_rate] — Düşük puanlı yorumları bulmak için (1-2 yıldız)
  3. filter[is_replied_comments]=false — Yanıtsız yorumlar (müşteri destek)
  4. filter[date_range] — Tarih aralığı (tarih filtresi)
  5. nulls[]=school_comments.status — Henüz moderasyon bekleyenler

Yanıtlanmamış Yorum Filtresi

// useListFilters buildApiParams'a eklemek için:
'nulls[]': ['school_comments.replied_id']    // yanıtlanmamış
'not_nulls[]': ['school_comments.replied_id'] // yanıtlanmış
 
// veya:
'filter[is_replied_comments]': '0'  // API her ikisini de destekliyor

date_range Format Uyarısı

filter[date_range][end] kullanılmalı — filter[date_range][max] DEĞİL.

Bu diğer endpoint’lerden farklı (SalesCampaign date_between[max] kullanıyor).