Skip to main content
Version: 1.0.1

generateInitiaTableState

Açıklama: Bu fonksiyon, API'den gelen tablo yanıtını temel alarak tablo için başlangıç durumunu oluşturur. Sütunların görünürlük durumlarını, sayfa ayarlarını ve diğer başlangıç değerlerini ayarlar.

Kod

generateInitiaTableState(response: ITableResponse<T>) {
const columnVisibility = response.metadatas.reduce(
(acc: { [key: string]: boolean }, meta) => {
acc[meta.name] = meta.display;
return acc;
},
{}
);

const initialState: InitialTableState = {
pagination: {
pageSize: 10,
pageIndex: response.currentPageNumber - 1,
},
columnVisibility: columnVisibility,
};

return initialState;
}

Ne İşe Yarar?

  • Tablonun başlangıç durumunu oluşturur.
  • Sütunların görünürlük bilgilerini (columnVisibility) ayarlar.
  • Sayfalama ayarlarını (pagination) yapılandırır.

Parametreler

ParametreTipiAçıklama
responseITableResponse<T>API'den gelen tablo yanıtı.

Dönüş Değeri

DeğerTipiAçıklama
initialStateInitialTableStateTablonun başlangıç durumu nesnesi.

Kullanım Alanları

1. OpsTableProvider

  • Kullanım Amacı: Tabloyu başlatmak ve sütun görünürlük bilgilerini ayarlamak için kullanılır.
  • Kullanıldığı Fonksiyon: initialProcess
const initialState = this.generateInitiaTableState(apiResponse);

2. prepareTableData

  • Kullanım Amacı: Tablonun başlangıç durumunu oluşturmak ve diğer tablo verileriyle birleştirmek için çağrılır.
const initialState = this.generateInitiaTableState(response);

İş Mantığı

  1. Sütun Görünürlüğü: API'den gelen sütun meta verilerini işler ve her sütunun görünür olup olmadığını belirler.
  2. Sayfalama: API yanıtındaki mevcut sayfa numarası ve toplam veri sayısını kullanarak başlangıç sayfa ayarlarını yapılandırır.
  3. Durum Nesnesi: Tablonun başlangıç durumunu döndürerek diğer işlemlerde kullanılmasını sağlar.

Önemli İpuçları

  • Sütun meta verilerindeki display alanı, sütunun varsayılan olarak görünür olup olmadığını belirler.
  • Sayfa numarası sıfırdan başladığı için pageIndex, API'den gelen sayfa numarasından 1 çıkarılarak hesaplanır.
  • Redux Store'daki başlangıç durumu, bu fonksiyonun döndürdüğü değerler üzerine inşa edilir.