Skip to main content
Version: 1.0.1

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

ParametreTipiAçıklama
urlOpsApiRoutesAPI son noktası için temel URL.
CRUDUrlOpsApiRoutes?CRUD işlemleri için alternatif URL (opsiyonel).
deletePropertyNamestring?Silme işlemi için kullanılan anahtar adı (varsayılan: id).

Ana Fonksiyonlar

Liste

FonksiyonAçıklama
setTableLoadingTablo yükleme durumunu günceller.
generateInitiaTableStateGelen verilerden tablo başlangıç durumunu oluşturur.
generateAggregationsToplama sonuçlarını tabloya uygun bir formata dönüştürür.
generateFiltersFiltreleme kriterlerini tabloya uygun bir formata dönüştürür.
prepareTableDataGelen verilerden tablo durumunu hazırlar.
onChangePageSayfa değişikliğinde tabloyu günceller.
handleFilterFiltreleme işlemini API'ye gönderir ve tabloyu günceller.
handleAggregationToplama işlemlerini API'ye gönderir ve tabloya uygular.
handleSortSıralama işlemini API'ye gönderir ve tabloyu günceller.
handleEditSatır düzenleme işlemi için API çağrısı yapar.
handleDeleteSatı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:

  1. setTableLoading
  2. generateInitiaTableState
  3. generateAggregations
  4. generateFilters
  5. prepareTableData
  6. onChangePage
  7. handleFilter
  8. handleAggregation
  9. handleSort
  10. handleEdit
  11. handleDelete