Table Service Overview
TableService
, Ops Table bileşeninde tabloya özgü API çağrılarını, iş mantıklarını ve tablo durumunu merkezi bir şekilde yönetmek için kullanılan bir sınıftır. Bu sınıf, veri işleme, filtreleme, sıralama, toplama gibi işlemleri ve tablo sütunlarının dinamik olarak oluşturulmasını destekler.
Ne İşe Yarar?
- Tablo için API çağrılarını yönetir.
- Filtreleme, sıralama ve toplama işlemleri gibi kullanıcı etkileşimlerini işler.
- Tablo durumunu günceller ve Redux Store ile senkronize eder.
Constructor Parametreleri
Parametre | Tipi | Açıklama |
---|---|---|
url | OpsApiRoutes | API son noktası için temel URL. |
CRUDUrl | OpsApiRoutes? | CRUD işlemleri için alternatif URL (opsiyonel). |
deletePropertyName | string? | Silme işlemi için kullanılan anahtar adı (varsayılan: id ). |
Ana Fonksiyonlar
Liste
Fonksiyon | Açıklama |
---|---|
setTableLoading | Tablo yükleme durumunu günceller. |
generateInitiaTableState | Gelen verilerden tablo başlangıç durumunu oluşturur. |
generateAggregations | Toplama sonuçlarını tabloya uygun bir formata dönüştürür. |
generateFilters | Filtreleme kriterlerini tabloya uygun bir formata dönüştürür. |
prepareTableData | Gelen verilerden tablo durumunu hazırlar. |
onChangePage | Sayfa değişikliğinde tabloyu günceller. |
handleFilter | Filtreleme işlemini API'ye gönderir ve tabloyu günceller. |
handleAggregation | Toplama işlemlerini API'ye gönderir ve tabloya uygular. |
handleSort | Sıralama işlemini API'ye gönderir ve tabloyu günceller. |
handleEdit | Satır düzenleme işlemi için API çağrısı yapar. |
handleDelete | Satır silme işlemi için API çağrısı yapar. |
Kullanım Alanları
TableService
aşağıdaki bileşenlerde kullanılır:
1. OpsTableProvider
- Kullanım Amacı: Tabloyu başlatmak ve varsayılan durumu ayarlamak için kullanılır.
- Kullanılan Fonksiyonlar:
initialProcess
,prepareTableData
,setTableLoading
.
2. FiltersPopover
- Kullanım Amacı: Filtreleme işlemlerini yönetmek için kullanılır.
- Kullanılan Fonksiyonlar:
handleFilter
,generateFilters
.
3. AggregationPopover
- Kullanım Amacı: Toplama işlemlerini API'ye göndermek ve tabloya uygulamak için kullanılır.
- Kullanılan Fonksiyonlar:
handleAggregation
,generateAggregations
.
4. TableFooterComponent
- Kullanım Amacı: Sayfa değişikliği yapıldığında tabloyu güncellemek için kullanılır.
- Kullanılan Fonksiyonlar:
onChangePage
.
5. ActionsCell
- Kullanım Amacı: Satır düzenleme ve silme işlemleri için kullanılır.
- Kullanılan Fonksiyonlar:
handleEdit
,handleDelete
.
Önemli Notlar
TableService
, merkezi bir yapı sunarak tabloyla ilgili tüm işlemleri tek bir yerde yönetmeyi sağlar.- Redux ile entegre çalıştığı için tablo durumunun güncel ve senkronize olmasını sağlar.
Fonksiyon Bağlantıları
Aşağıda TableService
içindeki tüm fonksiyonların bağlantılarını bulabilirsiniz: