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
Parametre | Tipi | Açıklama |
---|---|---|
response | ITableResponse<T> | API'den gelen tablo yanıtı. |
Dönüş Değeri
Değer | Tipi | Açıklama |
---|---|---|
initialState | InitialTableState | Tablonun 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ığı
- 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.
- Sayfalama: API yanıtındaki mevcut sayfa numarası ve toplam veri sayısını kullanarak başlangıç sayfa ayarlarını yapılandırır.
- 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.