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
displayalanı, 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.