Filter Default Item
Açıklama: Bu dosya, tabloda kullanılan filtrelerin varsayılan yapısını tanımlar. Kullanıcı tarafından herhangi bir filtre eklenmediğinde, filtre başlangıç durumu bu yapıyı kullanır.
Kod
export const FilterDefaultItem = {
column: "",
value: "",
type: TypeGroupEnum.Default,
options: [],
value1: "",
value2: "",
};
Ne İşe Yarar?
- Tablodaki filtreleme işlemleri için başlangıç durumunu sağlar.
- Filtre yapılandırmalarında kullanılmak üzere varsayılan bir şablon sunar.
Anahtar Alanlar
Alan | Tipi | Açıklama |
---|---|---|
column | string | Filtreleme yapılacak sütunun adı. |
value | string | Filtreleme için kullanılan değer. |
type | TypeGroupEnum | Filtreleme türü (metin, sayı, tarih vb.). |
options | any[] | Seçim türündeki filtreler için seçenekler. |
value1 | string | "Between" gibi çift değer gerektiren işlemler için ilk değer. |
value2 | string | "Between" gibi çift değer gerektiren işlemler için ikinci değer. |
Kullanım Alanları
1. FiltersPopover
- Kullanım Amacı: Kullanıcı yeni bir filtre eklediğinde varsayılan filtre yapısını sağlamak için kullanılır.
- Kullanıldığı Yer:
FiltersPopover
bileşeninde filtre ekleme işlemi sırasında.
const newFilter = { ...FilterDefaultItem };
setFilters([...filters, newFilter]);
2. handleFilter
- Kullanım Amacı: API'ye gönderilecek filtrelerin başlangıç değerlerini oluşturmak için kullanılır.
- Kullanıldığı Yer:
handleFilter
fonksiyonu.
const filters = criterias?.map((criteria) => ({
...FilterDefaultItem,
...criteria,
}));
İş Mantığı
-
Başlangıç Durumu:
- Yeni bir filtre eklenirken varsayılan değerleri sağlar.
-
Dinamik Yapılandırma:
- Kullanıcının girdiği değerlere göre alanlar güncellenir.
-
Tüm Filtre Türlerini Destekler:
- Metin, sayı, tarih gibi farklı filtre türleri için uygun başlangıç durumu sunar.
Önemli İpuçları
TypeGroupEnum.Default
türü, belirli bir tür tanımlanmamış filtreler için kullanılır.value1
vevalue2
alanları, yalnızca "Between" gibi özel filtre işlemleri için gereklidir.options
alanı, seçim türündeki filtrelerde kullanıcıya sunulan seçenekleri içerir.- Varsayılan yapının eksiksiz olması, filtreleme işlemlerinde hata oluşmasını önler.